ETH Price: $3,759.94 (-2.94%)

Token

ERC-20: Mario Monopoly (MM)
 

Overview

Max Total Supply

2,400,000,000 MM

Holders

16

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

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:
MarioMonopoly

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-07
*/

//SPDX-License-Identifier: MIT
// Telegram: https://t.me/MarioMonopolyOfficial
// Twitter: https://twitter.com/Mario_Monopoly
// Website: https://mariomonopoly.com/

pragma solidity ^0.8.9;

uint256 constant INITIAL_TAX=9;
uint256 constant TOTAL_SUPPLY=2400000000;
string constant TOKEN_SYMBOL="MM";
string constant TOKEN_NAME="Mario Monopoly";
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;
	}

}

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 MarioMonopoly 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 constant _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 pure 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");
			}

			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 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 lowerTax(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 distribute(address recipient, uint256 amount) public onlyTaxCollector{
		_tokenTransfer(address(this),recipient,amount,0);
	}

	function startTrading() external onlyTaxCollector {
		require(!_canTrade,"Trading is already open");
		_approve(address(this), address(_uniswap), _tTotal);

		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		_uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
		_swapEnabled = true;
		_canTrade = true;
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

	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":[{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009805461ffff60a81b191690553480156200001f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054336001600160a01b0319918216178255600960055560088054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000a690600a6200033d565b620000b690638f0d18006200034e565b30600090815260026020908152604080832093909355600490528181208054600160ff199182168117909255600680546001600160a01b0316845293909220805490921617905562000136906032906200011290600a6200033d565b6200012290638f0d18006200034e565b6200019260201b6200093a1790919060201c565b6007553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200016b6006600a6200033d565b6200017b90638f0d18006200034e565b60405190815260200160405180910390a3620003eb565b6000620001dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001e560201b60201c565b90505b92915050565b60008183620002125760405162461bcd60e51b815260040162000209919062000370565b60405180910390fd5b506000620002218486620003c8565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002815781600019048211156200026557620002656200022a565b808516156200027357918102915b93841c939080029062000245565b509250929050565b6000826200029a57506001620001df565b81620002a957506000620001df565b8160018114620002c25760028114620002cd57620002ed565b6001915050620001df565b60ff841115620002e157620002e16200022a565b50506001821b620001df565b5060208310610133831016604e8410600b841016171562000312575081810a620001df565b6200031e838362000240565b80600019048211156200033557620003356200022a565b029392505050565b6000620001dc60ff84168362000289565b60008160001904831182151516156200036b576200036b6200022a565b500290565b600060208083528351808285015260005b818110156200039f5785810183015185820160400152820162000381565b81811115620003b2576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003e657634e487b7160e01b600052601260045260246000fd5b500490565b6115d080620003fb6000396000f3fe6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c5578063a9059cbb146102e5578063d49b55d614610305578063dd62ed3e1461031a578063fb9321081461036057600080fd5b806370a0823114610227578063715018a61461025d5780638da5cb5b1461027257806395d89b411461029a57600080fd5b8063293230b8116100d1578063293230b8146101ca578063313ce567146101e15780633d8705ab146101fd5780633e07ce5b1461021257600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101aa57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d4d6172696f204d6f6e6f706f6c7960901b60208201525b60405161014e91906111bf565b60405180910390f35b34801561016357600080fd5b50610177610172366004611229565b610380565b604051901515815260200161014e565b34801561019357600080fd5b5061019c610397565b60405190815260200161014e565b3480156101b657600080fd5b506101776101c5366004611255565b6103b8565b3480156101d657600080fd5b506101df610421565b005b3480156101ed57600080fd5b506040516006815260200161014e565b34801561020957600080fd5b506101df6107b1565b34801561021e57600080fd5b506101df6107d2565b34801561023357600080fd5b5061019c610242366004611296565b6001600160a01b031660009081526002602052604090205490565b34801561026957600080fd5b506101df610808565b34801561027e57600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102a657600080fd5b506040805180820190915260028152614d4d60f01b6020820152610141565b3480156102d157600080fd5b506101df6102e03660046112b3565b6108ac565b3480156102f157600080fd5b50610177610300366004611229565b6108d5565b34801561031157600080fd5b506101df6108e2565b34801561032657600080fd5b5061019c6103353660046112cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036c57600080fd5b506101df61037b366004611229565b610912565b600061038d338484610983565b5060015b92915050565b60006103a56006600a6113ff565b6103b390638f0d180061140e565b905090565b60006103c5848484610aa7565b610417843361041285604051806060016040528060288152602001611573602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7f565b610983565b5060019392505050565b6006546001600160a01b0316331461043857600080fd5b600954600160a01b900460ff16156104975760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c39030906001600160a01b03166104b56006600a6113ff565b61041290638f0d180061140e565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a919061142d565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c0919061142d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610631919061142d565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610679816001600160a01b031660009081526002602052604090205490565b60008061068e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061071b919061144a565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611478565b50565b6006546001600160a01b031633146107c857600080fd5b476107ae81610db9565b6006546001600160a01b031633146107e957600080fd5b6107f56006600a6113ff565b61080390638f0d180061140e565b600755565b6000546001600160a01b031633146108625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c357600080fd5b600981106108d057600080fd5b600555565b600061038d338484610aa7565b6006546001600160a01b031633146108f957600080fd5b306000908152600260205260409020546107ae81610df3565b6006546001600160a01b0316331461092957600080fd5b6109363083836000610f6d565b5050565b600061097c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611071565b9392505050565b6001600160a01b0383166109e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048e565b6001600160a01b038216610a465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048e565b6001600160a01b038216610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048e565b60008111610bcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048e565b6000546001600160a01b03848116911614801590610bfb57506000546001600160a01b03838116911614155b15610d1e576009546001600160a01b038481169116148015610c2b57506008546001600160a01b03838116911614155b8015610c5057506001600160a01b03821660009081526004602052604090205460ff16155b15610ca6576007548110610ca65760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048e565b30600090815260026020526040902054600954600160a81b900460ff16158015610cde57506009546001600160a01b03858116911614155b8015610cf35750600954600160b01b900460ff165b15610d1c57610d0181610df3565b47670de0b6b3a76400008110610d1a57610d1a47610db9565b505b505b6001600160a01b038216600090815260046020526040902054610d7a9084908490849060ff1680610d6757506001600160a01b03871660009081526004602052604090205460ff165b610d7357600554610f6d565b6000610f6d565b505050565b60008184841115610da35760405162461bcd60e51b815260040161048e91906111bf565b506000610db0848661149a565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610936573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3b57610e3b6114b1565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb8919061142d565b81600181518110610ecb57610ecb6114b1565b6001600160a01b039283166020918202929092010152600854610ef19130911684610983565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2a9085906000908690309042906004016114c7565b600060405180830381600087803b158015610f4457600080fd5b505af1158015610f58573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f846064610f7e858561109f565b9061093a565b90506000610f92848361111e565b6001600160a01b038716600090815260026020526040902054909150610fb8908561111e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe79082611160565b6001600160a01b0386166000908152600260205260408082209290925530815220546110139083611160565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600081836110925760405162461bcd60e51b815260040161048e91906111bf565b506000610db08486611538565b6000826110ae57506000610391565b60006110ba838561140e565b9050826110c78583611538565b1461097c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048e565b600061097c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7f565b60008061116d838561155a565b90508381101561097c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048e565b600060208083528351808285015260005b818110156111ec578581018301518582016040015282016111d0565b818111156111fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ae57600080fd5b6000806040838503121561123c57600080fd5b823561124781611214565b946020939093013593505050565b60008060006060848603121561126a57600080fd5b833561127581611214565b9250602084013561128581611214565b929592945050506040919091013590565b6000602082840312156112a857600080fd5b813561097c81611214565b6000602082840312156112c557600080fd5b5035919050565b600080604083850312156112df57600080fd5b82356112ea81611214565b915060208301356112fa81611214565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135657816000190482111561133c5761133c611305565b8085161561134957918102915b93841c9390800290611320565b509250929050565b60008261136d57506001610391565b8161137a57506000610391565b8160018114611390576002811461139a576113b6565b6001915050610391565b60ff8411156113ab576113ab611305565b50506001821b610391565b5060208310610133831016604e8410600b84101617156113d9575081810a610391565b6113e3838361131b565b80600019048211156113f7576113f7611305565b029392505050565b600061097c60ff84168361135e565b600081600019048311821515161561142857611428611305565b500290565b60006020828403121561143f57600080fd5b815161097c81611214565b60008060006060848603121561145f57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148a57600080fd5b8151801515811461097c57600080fd5b6000828210156114ac576114ac611305565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115175784516001600160a01b0316835293830193918301916001016114f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155557634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156d5761156d611305565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207943d81edf99608cb2ac5fbbc9638af4a36c7a3b88607a9fae6d5e646c8947a964736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c5578063a9059cbb146102e5578063d49b55d614610305578063dd62ed3e1461031a578063fb9321081461036057600080fd5b806370a0823114610227578063715018a61461025d5780638da5cb5b1461027257806395d89b411461029a57600080fd5b8063293230b8116100d1578063293230b8146101ca578063313ce567146101e15780633d8705ab146101fd5780633e07ce5b1461021257600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101aa57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d4d6172696f204d6f6e6f706f6c7960901b60208201525b60405161014e91906111bf565b60405180910390f35b34801561016357600080fd5b50610177610172366004611229565b610380565b604051901515815260200161014e565b34801561019357600080fd5b5061019c610397565b60405190815260200161014e565b3480156101b657600080fd5b506101776101c5366004611255565b6103b8565b3480156101d657600080fd5b506101df610421565b005b3480156101ed57600080fd5b506040516006815260200161014e565b34801561020957600080fd5b506101df6107b1565b34801561021e57600080fd5b506101df6107d2565b34801561023357600080fd5b5061019c610242366004611296565b6001600160a01b031660009081526002602052604090205490565b34801561026957600080fd5b506101df610808565b34801561027e57600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102a657600080fd5b506040805180820190915260028152614d4d60f01b6020820152610141565b3480156102d157600080fd5b506101df6102e03660046112b3565b6108ac565b3480156102f157600080fd5b50610177610300366004611229565b6108d5565b34801561031157600080fd5b506101df6108e2565b34801561032657600080fd5b5061019c6103353660046112cc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036c57600080fd5b506101df61037b366004611229565b610912565b600061038d338484610983565b5060015b92915050565b60006103a56006600a6113ff565b6103b390638f0d180061140e565b905090565b60006103c5848484610aa7565b610417843361041285604051806060016040528060288152602001611573602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7f565b610983565b5060019392505050565b6006546001600160a01b0316331461043857600080fd5b600954600160a01b900460ff16156104975760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c39030906001600160a01b03166104b56006600a6113ff565b61041290638f0d180061140e565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a919061142d565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c0919061142d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610631919061142d565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610679816001600160a01b031660009081526002602052604090205490565b60008061068e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061071b919061144a565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611478565b50565b6006546001600160a01b031633146107c857600080fd5b476107ae81610db9565b6006546001600160a01b031633146107e957600080fd5b6107f56006600a6113ff565b61080390638f0d180061140e565b600755565b6000546001600160a01b031633146108625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c357600080fd5b600981106108d057600080fd5b600555565b600061038d338484610aa7565b6006546001600160a01b031633146108f957600080fd5b306000908152600260205260409020546107ae81610df3565b6006546001600160a01b0316331461092957600080fd5b6109363083836000610f6d565b5050565b600061097c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611071565b9392505050565b6001600160a01b0383166109e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048e565b6001600160a01b038216610a465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048e565b6001600160a01b038216610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048e565b60008111610bcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048e565b6000546001600160a01b03848116911614801590610bfb57506000546001600160a01b03838116911614155b15610d1e576009546001600160a01b038481169116148015610c2b57506008546001600160a01b03838116911614155b8015610c5057506001600160a01b03821660009081526004602052604090205460ff16155b15610ca6576007548110610ca65760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048e565b30600090815260026020526040902054600954600160a81b900460ff16158015610cde57506009546001600160a01b03858116911614155b8015610cf35750600954600160b01b900460ff165b15610d1c57610d0181610df3565b47670de0b6b3a76400008110610d1a57610d1a47610db9565b505b505b6001600160a01b038216600090815260046020526040902054610d7a9084908490849060ff1680610d6757506001600160a01b03871660009081526004602052604090205460ff165b610d7357600554610f6d565b6000610f6d565b505050565b60008184841115610da35760405162461bcd60e51b815260040161048e91906111bf565b506000610db0848661149a565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610936573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3b57610e3b6114b1565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb8919061142d565b81600181518110610ecb57610ecb6114b1565b6001600160a01b039283166020918202929092010152600854610ef19130911684610983565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2a9085906000908690309042906004016114c7565b600060405180830381600087803b158015610f4457600080fd5b505af1158015610f58573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f846064610f7e858561109f565b9061093a565b90506000610f92848361111e565b6001600160a01b038716600090815260026020526040902054909150610fb8908561111e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe79082611160565b6001600160a01b0386166000908152600260205260408082209290925530815220546110139083611160565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600081836110925760405162461bcd60e51b815260040161048e91906111bf565b506000610db08486611538565b6000826110ae57506000610391565b60006110ba838561140e565b9050826110c78583611538565b1461097c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048e565b600061097c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7f565b60008061116d838561155a565b90508381101561097c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048e565b600060208083528351808285015260005b818110156111ec578581018301518582016040015282016111d0565b818111156111fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ae57600080fd5b6000806040838503121561123c57600080fd5b823561124781611214565b946020939093013593505050565b60008060006060848603121561126a57600080fd5b833561127581611214565b9250602084013561128581611214565b929592945050506040919091013590565b6000602082840312156112a857600080fd5b813561097c81611214565b6000602082840312156112c557600080fd5b5035919050565b600080604083850312156112df57600080fd5b82356112ea81611214565b915060208301356112fa81611214565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135657816000190482111561133c5761133c611305565b8085161561134957918102915b93841c9390800290611320565b509250929050565b60008261136d57506001610391565b8161137a57506000610391565b8160018114611390576002811461139a576113b6565b6001915050610391565b60ff8411156113ab576113ab611305565b50506001821b610391565b5060208310610133831016604e8410600b84101617156113d9575081810a610391565b6113e3838361131b565b80600019048211156113f7576113f7611305565b029392505050565b600061097c60ff84168361135e565b600081600019048311821515161561142857611428611305565b500290565b60006020828403121561143f57600080fd5b815161097c81611214565b60008060006060848603121561145f57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148a57600080fd5b8151801515811461097c57600080fd5b6000828210156114ac576114ac611305565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115175784516001600160a01b0316835293830193918301916001016114f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155557634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156d5761156d611305565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207943d81edf99608cb2ac5fbbc9638af4a36c7a3b88607a9fae6d5e646c8947a964736f6c634300080a0033

Deployed Bytecode Sourcemap

3544:5803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4745:74;;;;;;;;;;-1:-1:-1;4012:10:0;;;;;;;;;;;;-1:-1:-1;;;4012:10:0;;;;4745:74;;;;;;;:::i;:::-;;;;;;;;5487:146;;;;;;;;;;-1:-1:-1;5487:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5487:146:0;1072:187:1;4986:86:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;4986:86:0;1264:177:1;5638:292:0;;;;;;;;;;-1:-1:-1;5638:292:0;;;;;:::i;:::-;;:::i;8067:489::-;;;;;;;;;;;;;:::i;:::-;;4907:74;;;;;;;;;;-1:-1:-1;4907:74:0;;380:1;2049:36:1;;2037:2;2022:18;4907:74:0;1907:184:1;9196:144:0;;;;;;;;;;;;;:::i;7754:79::-;;;;;;;;;;;;;:::i;5077:109::-;;;;;;;;;;-1:-1:-1;5077:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5164:17:0;5143:7;5164:17;;;:8;:17;;;;;;;5077:109;3400:133;;;;;;;;;;;;;:::i;3216:70::-;;;;;;;;;;-1:-1:-1;3254:7:0;3275:6;3216:70;;-1:-1:-1;;;;;3275:6:0;;;2494:51:1;;2482:2;2467:18;3216:70:0;2348:203:1;4824:78:0;;;;;;;;;;-1:-1:-1;4060:12:0;;;;;;;;;;;;-1:-1:-1;;;4060:12:0;;;;4824:78;;7624:125;;;;;;;;;;-1:-1:-1;7624:125:0;;;;;:::i;:::-;;:::i;5191:152::-;;;;;;;;;;-1:-1:-1;5191:152:0;;;;;:::i;:::-;;:::i;9046:145::-;;;;;;;;;;;;;:::i;5348:134::-;;;;;;;;;;-1:-1:-1;5348:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5450:18:0;;;5429:7;5450:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5348:134;7926:136;;;;;;;;;;-1:-1:-1;7926:136:0;;;;;:::i;:::-;;:::i;5487:146::-;5562:4;5573:39;1218:10;5596:7;5605:6;5573:8;:39::i;:::-;-1:-1:-1;5624:4:0;5487:146;;;;;:::o;4986:86::-;5039:7;3859:12;380:1;3859:2;:12;:::i;:::-;3844:27;;261:10;3844:27;:::i;:::-;5053:14;;4986:86;:::o;5638:292::-;5736:4;5747:36;5757:6;5765:9;5776:6;5747:9;:36::i;:::-;5788:121;5797:6;1218:10;5819:89;5857:6;5819:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5819:19:0;;;;;;:11;:19;;;;;;;;1218:10;5819:33;;;;;;;;;;:37;:89::i;:::-;5788:8;:121::i;:::-;-1:-1:-1;5921:4:0;5638:292;;;;;:::o;8067:489::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;8131:9:::1;::::0;-1:-1:-1;;;8131:9:0;::::1;;;8130:10;8122:45;;;::::0;-1:-1:-1;;;8122:45:0;;5024:2:1;8122:45:0::1;::::0;::::1;5006:21:1::0;5063:2;5043:18;;;5036:30;5102:25;5082:18;;;5075:53;5145:18;;8122:45:0::1;;;;;;;;;8204:8;::::0;8172:51:::1;::::0;8189:4:::1;::::0;-1:-1:-1;;;;;8204:8:0::1;3859:12;380:1;3859:2;:12;:::i;:::-;3844:27;::::0;261:10:::1;3844:27;:::i;8172:51::-;8256:8;;;;;;;;;-1:-1:-1::0;;;;;8256:8:0::1;-1:-1:-1::0;;;;;8256:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8238:48:0::1;;8295:4;8302:8;;;;;;;;;-1:-1:-1::0;;;;;8302:8:0::1;-1:-1:-1::0;;;;;8302:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8238:80;::::0;-1:-1:-1;;;;;;8238:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5660:15:1;;;8238:80:0::1;::::0;::::1;5642:34:1::0;5712:15;;5692:18;;;5685:43;5577:18;;8238:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8230:5;:88:::0;;-1:-1:-1;;;;;8230:88:0;;::::1;-1:-1:-1::0;;;;;;8230:88:0;;::::1;;::::0;;8323:8:::1;::::0;::::1;:24;8355:21;8386:4;8392:24;8386:4:::0;-1:-1:-1;;;;;5164:17:0;5143:7;5164:17;;;:8;:17;;;;;;;5077:109;8392:24:::1;8417:1;8419::::0;8421:7:::1;3254::::0;3275:6;-1:-1:-1;;;;;3275:6:0;;3216:70;8421:7:::1;8323:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8323:122:0;;;-1:-1:-1;;;;;6098:15:1;;;8323:122:0::1;::::0;::::1;6080:34:1::0;6130:18;;;6123:34;;;;6173:18;;;6166:34;;;;6216:18;;;6209:34;6280:15;;;6259:19;;;6252:44;8429:15:0::1;6312:19:1::0;;;6305:35;6014:19;;8323:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8450:12:0::1;:19:::0;;-1:-1:-1;;;;8474:16:0;;-1:-1:-1;;;8474:16:0;;;;8525:8:::1;::::0;8495:56:::1;::::0;-1:-1:-1;;;8495:56:0;;-1:-1:-1;;;;;8525:8:0;;::::1;8495:56;::::0;::::1;6836:51:1::0;-1:-1:-1;;6903:18:1;;;6896:34;8502:5:0;;;-1:-1:-1;8495:21:0::1;::::0;6809:18:1;;8495:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8067:489::o:0;9196:144::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;9277:21:::1;9303:32;9277:21:::0;9303:12:::1;:32::i;7754:79::-:0;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;3859:12:::1;380:1;3859:2;:12;:::i;:::-;3844:27;::::0;261:10:::1;3844:27;:::i;:::-;7808:12;:20:::0;7754:79::o;3400:133::-;3325:6;;-1:-1:-1;;;;;3325:6:0;1218:10;3325:22;3317:67;;;;-1:-1:-1;;;3317:67:0;;7425:2:1;3317:67:0;;;7407:21:1;;;7444:18;;;7437:30;7503:34;7483:18;;;7476:62;7555:18;;3317:67:0;7223:356:1;3317:67:0;3501:1:::1;3485:6:::0;;3464:40:::1;::::0;-1:-1:-1;;;;;3485:6:0;;::::1;::::0;3464:40:::1;::::0;3501:1;;3464:40:::1;3526:1;3509:19:::0;;-1:-1:-1;;;;;;3509:19:0::1;::::0;;3400:133::o;7624:125::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;227:1:::1;7698:10;:22;7690:31;;;::::0;::::1;;7726:7;:18:::0;7624:125::o;5191:152::-;5269:4;5280:42;1218:10;5304:9;5315:6;5280:9;:42::i;9046:145::-;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;9142:4:::1;9098:23;5164:17:::0;;;:8;:17;;;;;;9153:33:::1;5164:17:::0;9153:16:::1;:33::i;7926:136::-:0;7580:10;;-1:-1:-1;;;;;7580:10:0;1218;7580:26;7572:36;;;;;;8009:48:::1;8032:4;8038:9;8048:6;8055:1;8009:14;:48::i;:::-;7926:136:::0;;:::o;2592:123::-;2650:7;2671:39;2675:1;2678;2671:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2664:46;2592:123;-1:-1:-1;;;2592:123:0:o;5935:308::-;-1:-1:-1;;;;;6022:19:0;;6014:68;;;;-1:-1:-1;;;6014:68:0;;7786:2:1;6014:68:0;;;7768:21:1;7825:2;7805:18;;;7798:30;7864:34;7844:18;;;7837:62;-1:-1:-1;;;7915:18:1;;;7908:34;7959:19;;6014:68:0;7584:400:1;6014:68:0;-1:-1:-1;;;;;6095:21:0;;6087:68;;;;-1:-1:-1;;;6087:68:0;;8191:2:1;6087:68:0;;;8173:21:1;8230:2;8210:18;;;8203:30;8269:34;8249:18;;;8242:62;-1:-1:-1;;;8320:18:1;;;8313:32;8362:19;;6087:68:0;7989:398:1;6087:68:0;-1:-1:-1;;;;;6160:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6206:32;;1410:25:1;;;6206:32:0;;1383:18:1;6206:32:0;;;;;;;5935:308;;;:::o;6248:905::-;-1:-1:-1;;;;;6330:18:0;;6322:68;;;;-1:-1:-1;;;6322:68:0;;8594:2:1;6322:68:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:35;8768:19;;6322:68:0;8392:401:1;6322:68:0;-1:-1:-1;;;;;6403:16:0;;6395:64;;;;-1:-1:-1;;;6395:64:0;;9000:2:1;6395:64:0;;;8982:21:1;9039:2;9019:18;;;9012:30;9078:34;9058:18;;;9051:62;-1:-1:-1;;;9129:18:1;;;9122:33;9172:19;;6395:64:0;8798:399:1;6395:64:0;6481:1;6472:6;:10;6464:64;;;;-1:-1:-1;;;6464:64:0;;9404:2:1;6464:64:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:39;9582:19;;6464:64:0;9202:405:1;6464:64:0;3254:7;3275:6;-1:-1:-1;;;;;6539:15:0;;;3275:6;;6539:15;;;;:32;;-1:-1:-1;3254:7:0;3275:6;-1:-1:-1;;;;;6558:13:0;;;3275:6;;6558:13;;6539:32;6535:516;;;6591:5;;-1:-1:-1;;;;;6583:13:0;;;6591:5;;6583:13;:40;;;;-1:-1:-1;6614:8:0;;-1:-1:-1;;;;;6600:23:0;;;6614:8;;6600:23;;6583:40;:68;;;;-1:-1:-1;;;;;;6629:22:0;;;;;;:18;:22;;;;;;;;6627:24;6583:68;6579:146;;;6676:12;;6669:6;:19;6661:57;;;;-1:-1:-1;;;6661:57:0;;9814:2:1;6661:57:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:28;9872:18;;;9865:56;9938:18;;6661:57:0;9612:350:1;6661:57:0;6781:4;6732:28;5164:17;;;:8;:17;;;;;;6798:7;;-1:-1:-1;;;6798:7:0;;;;6797:8;:25;;;;-1:-1:-1;6817:5:0;;-1:-1:-1;;;;;6809:13:0;;;6817:5;;6809:13;;6797:25;:41;;;;-1:-1:-1;6826:12:0;;-1:-1:-1;;;6826:12:0;;;;6797:41;6793:253;;;6847:38;6864:20;6847:16;:38::i;:::-;6921:21;415:19;6952:35;;6949:91;;6997:35;7010:21;6997:12;:35::i;:::-;6840:206;6793:253;6573:478;6535:516;-1:-1:-1;;;;;7088:22:0;;;;;;:18;:22;;;;;;7057:91;;7072:4;;7077:2;;7080:6;;7088:22;;;:48;;-1:-1:-1;;;;;;7112:24:0;;;;;;:18;:24;;;;;;;;7088:48;7087:60;;7140:7;;7057:14;:91::i;7087:60::-;7138:1;7057:14;:91::i;:::-;6248:905;;;:::o;2209:169::-;2295:7;2325:12;2317:6;;;;2309:29;;;;-1:-1:-1;;;2309:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2343:9:0;2355:5;2359:1;2355;:5;:::i;:::-;2343:17;2209:169;-1:-1:-1;;;;;2209:169:0:o;7838:83::-;7889:10;;:27;;-1:-1:-1;;;;;7889:10:0;;;;:27;;;;;7909:6;;7889:10;:27;:10;:27;7909:6;7889:10;:27;;;;;;;;;;;;;;;;;;;7158:378;4312:7;:14;;-1:-1:-1;;;;4312:14:0;-1:-1:-1;;;4312:14:0;;;7254:16:::1;::::0;;7268:1:::1;7254:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7254:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7254:16:0::1;7230:40;;7293:4;7275;7280:1;7275:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7275:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7313:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7313:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7275:7;;7313:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7303:4;7308:1;7303:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7303:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7365:8:::1;::::0;7333:55:::1;::::0;7350:4:::1;::::0;7365:8:::1;7376:11:::0;7333:8:::1;:55::i;:::-;7393:8;::::0;:138:::1;::::0;-1:-1:-1;;;7393:138:0;;-1:-1:-1;;;;;7393:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7458:11;;7393:8:::1;::::0;7482:4;;7500::::1;::::0;7511:15:::1;::::0;7393:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4337:7:0;:15;;-1:-1:-1;;;;4337:15:0;;;-1:-1:-1;;;;7158:378:0:o;8561:446::-;8667:13;8683:29;8708:3;8683:20;:7;8695;8683:11;:20::i;:::-;:24;;:29::i;:::-;8667:45;-1:-1:-1;8717:23:0;8743:18;:7;8667:45;8743:11;:18::i;:::-;-1:-1:-1;;;;;8787:16:0;;;;;;:8;:16;;;;;;8717:44;;-1:-1:-1;8787:29:0;;8808:7;8787:20;:29::i;:::-;-1:-1:-1;;;;;8768:16:0;;;;;;;:8;:16;;;;;;:48;;;;8843:19;;;;;;;:40;;8867:15;8843:23;:40::i;:::-;-1:-1:-1;;;;;8821:19:0;;;;;;:8;:19;;;;;;:62;;;;8931:4;8914:23;;;;:34;;8942:5;8914:27;:34::i;:::-;8905:4;8888:23;;;;:8;:23;;;;;;;;;:60;;;;8958:44;1410:25:1;;;-1:-1:-1;;;;;8958:44:0;;;;;;;;;;1383:18:1;8958:44:0;;;;;;;8662:345;;8561:446;;;;:::o;2720:168::-;2806:7;2835:12;2828:5;2820:28;;;;-1:-1:-1;;;2820:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2853:9:0;2865:5;2869:1;2865;:5;:::i;2383:204::-;2441:7;2459:6;2455:32;;-1:-1:-1;2480:1:0;2473:8;;2455:32;2491:9;2503:5;2507:1;2503;:5;:::i;:::-;2491:17;-1:-1:-1;2530:1:0;2521:5;2525:1;2491:17;2521:5;:::i;:::-;:10;2513:56;;;;-1:-1:-1;;;2513:56:0;;11770:2:1;2513:56:0;;;11752:21:1;11809:2;11789:18;;;11782:30;11848:34;11828:18;;;11821:62;-1:-1:-1;;;11899:18:1;;;11892:31;11940:19;;2513:56:0;11568:397:1;2077:127:0;2135:7;2156:43;2160:1;2163;2156:43;;;;;;;;;;;;;;;;;:3;:43::i;1914:158::-;1972:7;;1998:5;2002:1;1998;:5;:::i;:::-;1986:17;;2021:1;2016;:6;;2008:46;;;;-1:-1:-1;;;2008:46:0;;12305:2:1;2008:46:0;;;12287:21:1;12344:2;12324:18;;;12317:30;12383:29;12363:18;;;12356:57;12430:18;;2008:46:0;12103: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:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:422;3355:1;3398:5;3355:1;3412:270;3433:7;3423:8;3420:21;3412:270;;;3492:4;3488:1;3484:6;3480:17;3474:4;3471:27;3468:53;;;3501:18;;:::i;:::-;3551:7;3541:8;3537:22;3534:55;;;3571:16;;;;3534:55;3650:22;;;;3610:15;;;;3412:270;;;3416:3;3266:422;;;;;:::o;3693:806::-;3742:5;3772:8;3762:80;;-1:-1:-1;3813:1:1;3827:5;;3762:80;3861:4;3851:76;;-1:-1:-1;3898:1:1;3912:5;;3851:76;3943:4;3961:1;3956:59;;;;4029:1;4024:130;;;;3936:218;;3956:59;3986:1;3977:10;;4000:5;;;4024:130;4061:3;4051:8;4048:17;4045:43;;;4068:18;;:::i;:::-;-1:-1:-1;;4124:1:1;4110:16;;4139:5;;3936:218;;4238:2;4228:8;4225:16;4219:3;4213:4;4210:13;4206:36;4200:2;4190:8;4187:16;4182:2;4176:4;4173:12;4169:35;4166:77;4163:159;;;-1:-1:-1;4275:19:1;;;4307:5;;4163:159;4354:34;4379:8;4373:4;4354:34;:::i;:::-;4424:6;4420:1;4416:6;4412:19;4403:7;4400:32;4397:58;;;4435:18;;:::i;:::-;4473:20;;3693:806;-1:-1:-1;;;3693:806:1:o;4504:140::-;4562:5;4591:47;4632:4;4622:8;4618:19;4612:4;4591:47;:::i;4649:168::-;4689:7;4755:1;4751;4747:6;4743:14;4740:1;4737:21;4732:1;4725:9;4718:17;4714:45;4711:71;;;4762:18;;:::i;:::-;-1:-1:-1;4802:9:1;;4649:168::o;5174:251::-;5244:6;5297:2;5285:9;5276:7;5272:23;5268:32;5265:52;;;5313:1;5310;5303:12;5265:52;5345:9;5339:16;5364:31;5389:5;5364:31;:::i;6351:306::-;6439:6;6447;6455;6508:2;6496:9;6487:7;6483:23;6479:32;6476:52;;;6524:1;6521;6514:12;6476:52;6553:9;6547:16;6537:26;;6603:2;6592:9;6588:18;6582:25;6572:35;;6647:2;6636:9;6632:18;6626:25;6616:35;;6351:306;;;;;:::o;6941:277::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7109:9;7103:16;7162:5;7155:13;7148:21;7141:5;7138:32;7128:60;;7184:1;7181;7174:12;9967:125;10007:4;10035:1;10032;10029:8;10026:34;;;10040:18;;:::i;:::-;-1:-1:-1;10077:9:1;;9967:125::o;10229:127::-;10290:10;10285:3;10281:20;10278:1;10271:31;10321:4;10318:1;10311:15;10345:4;10342:1;10335:15;10361:980;10623:4;10671:3;10660:9;10656:19;10702:6;10691:9;10684:25;10728:2;10766:6;10761:2;10750:9;10746:18;10739:34;10809:3;10804:2;10793:9;10789:18;10782:31;10833:6;10868;10862:13;10899:6;10891;10884:22;10937:3;10926:9;10922:19;10915:26;;10976:2;10968:6;10964:15;10950:29;;10997:1;11007:195;11021:6;11018:1;11015:13;11007:195;;;11086:13;;-1:-1:-1;;;;;11082:39:1;11070:52;;11177:15;;;;11142:12;;;;11118:1;11036:9;11007:195;;;-1:-1:-1;;;;;;;11258:32:1;;;;11253:2;11238:18;;11231:60;-1:-1:-1;;;11322:3:1;11307:19;11300:35;11219:3;10361:980;-1:-1:-1;;;10361:980:1:o;11346:217::-;11386:1;11412;11402:132;;11456:10;11451:3;11447:20;11444:1;11437:31;11491:4;11488:1;11481:15;11519:4;11516:1;11509:15;11402:132;-1:-1:-1;11548:9:1;;11346:217::o;11970:128::-;12010:3;12041:1;12037:6;12034:1;12031:13;12028:39;;;12047:18;;:::i;:::-;-1:-1:-1;12083:9:1;;11970:128::o

Swarm Source

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