Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
420,000,000,000,000,000 DOG3
Holders
23
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
ERC20BabyDoge3
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-07-13
*/
// SPDX-License-Identifier: MIT
/**
TG : https://t.me/BabyDogeETH3
Twitter : https://twitter.com/BabyDoge3ETH
Website: http://babydog3.com/
**/
pragma solidity 0.8.12;
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;
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);
}
}
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);
}
contract ERC20BabyDoge3 is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _isFeeExempt;
mapping(address => uint256) private _holderLastTransferTimestamp;
bool public transferDelayEnabled = true;
address payable private _taxWallet;
uint256 private _initialBuyTax=0;
uint256 private _initialSellTax=0;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=5;
uint256 private _reduceBuyTaxAt=5;
uint256 private _reduceSellTaxAt=8;
uint256 private _preventSwapBefore=8;
uint256 private _buyCount=0;
uint8 public constant decimals = 9;
uint256 public constant totalSupply = 420_000_000_000_000_000 * 10**decimals;
string public constant name = "Baby Doge 3.0";
string public constant symbol = "DOG3";
uint256 public _maxWalletSize = totalSupply / 50;
uint256 public _taxSwapThreshold = totalSupply / 100;
uint256 public _maxTaxSwap = totalSupply / 50;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = totalSupply;
_isFeeExempt[owner()] = true;
_isFeeExempt[address(this)] = true;
_isFeeExempt[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), totalSupply);
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[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, "IERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "IERC20: approve from the zero address");
require(spender != address(0), "IERC20: 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), "IERC20: transfer from the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isFeeExempt[to] ) {
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the Max wallet holding amount");
_buyCount++;
}
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
if(tokenAmount==0){return;}
if(!tradingOpen){return;}
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxWalletSize = totalSupply/2;
transferDelayEnabled = false;
_buyCount = 100;
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), totalSupply);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
_initialBuyTax=20;
_initialSellTax=20;
swapEnabled = true;
tradingOpen = true;
}
receive() external payable {}
function manualSwapTokens() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function reduceFee(uint256 _newFee) external{
require(_buyCount>1);
require(_newFee<=_finalSellTax && _newFee<=_finalBuyTax);
_finalSellTax=_newFee;
_finalBuyTax=_newFee;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"","type":"address"}],"name":"_isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]Contract Creation Code
60806040526005805460ff1916600117815560006006819055600781905560088181556009838155600a938455600b829055600c91909155600d919091556032916200004c919062000374565b62000060906705d423c655aa00006200038c565b6200006c9190620003ae565b600e5560646200007f6009600a62000374565b62000093906705d423c655aa00006200038c565b6200009f9190620003ae565b600f556032620000b26009600a62000374565b620000c6906705d423c655aa00006200038c565b620000d29190620003ae565b6010556012805461ffff60a81b19169055348015620000f057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319166101003302179055620001576009600a62000374565b6200016b906705d423c655aa00006200038c565b336000908152600160208190526040822092909255600390620001966000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620001fa3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002346009600a62000374565b62000248906705d423c655aa00006200038c565b60405190815260200160405180910390a3620003d1565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b65781600019048211156200029a576200029a6200025f565b80851615620002a857918102915b93841c93908002906200027a565b509250929050565b600082620002cf575060016200036e565b81620002de575060006200036e565b8160018114620002f75760028114620003025762000322565b60019150506200036e565b60ff8411156200031657620003166200025f565b50506001821b6200036e565b5060208310610133831016604e8410600b841016171562000347575081810a6200036e565b62000353838362000275565b80600019048211156200036a576200036a6200025f565b0290505b92915050565b60006200038560ff841683620002be565b9392505050565b6000816000190483118215151615620003a957620003a96200025f565b500290565b600082620003cc57634e487b7160e01b600052601260045260246000fd5b500490565b6117eb80620003e16000396000f3fe6080604052600436106101235760003560e01c80637c4c75eb116100a0578063bf474bed11610064578063bf474bed14610363578063c876d0b914610379578063c9567bf914610393578063dd62ed3e146103a8578063ec1f3f63146103ee57600080fd5b80637c4c75eb146102c05780638da5cb5b146102d55780638f9a55c0146102fd57806395d89b4114610313578063a9059cbb1461034357600080fd5b806327fa7b18116100e757806327fa7b1814610207578063313ce5671461023757806370a082311461025e578063715018a614610294578063751039fc146102ab57600080fd5b806306fdde031461012f578063095ea7b31461017e5780630faee56f146101ae57806318160ddd146101d257806323b872dd146101e757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101686040518060400160405280600d81526020016c04261627920446f676520332e3609c1b81525081565b60405161017591906113bb565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611428565b61040e565b6040519015158152602001610175565b3480156101ba57600080fd5b506101c460105481565b604051908152602001610175565b3480156101de57600080fd5b506101c4610425565b3480156101f357600080fd5b5061019e610202366004611454565b610446565b34801561021357600080fd5b5061019e610222366004611495565b60036020526000908152604090205460ff1681565b34801561024357600080fd5b5061024c600981565b60405160ff9091168152602001610175565b34801561026a57600080fd5b506101c4610279366004611495565b6001600160a01b031660009081526001602052604090205490565b3480156102a057600080fd5b506102a96104af565b005b3480156102b757600080fd5b506102a9610558565b3480156102cc57600080fd5b506102a96105f0565b3480156102e157600080fd5b506000546040516001600160a01b039091168152602001610175565b34801561030957600080fd5b506101c4600e5481565b34801561031f57600080fd5b5061016860405180604001604052806004815260200163444f473360e01b81525081565b34801561034f57600080fd5b5061019e61035e366004611428565b610648565b34801561036f57600080fd5b506101c4600f5481565b34801561038557600080fd5b5060055461019e9060ff1681565b34801561039f57600080fd5b506102a9610655565b3480156103b457600080fd5b506101c46103c33660046114b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fa57600080fd5b506102a96104093660046114eb565b610a4f565b600061041b338484610a85565b5060015b92915050565b6104316009600a6115fe565b610443906705d423c655aa000061160d565b81565b6000610453848484610bac565b6104a584336104a08560405180606001604052806029815260200161178d602991396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ffc565b610a85565b5060019392505050565b6000546001600160a01b0316331461050e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b60026105c06009600a6115fe565b6105d2906705d423c655aa000061160d565b6105dc919061162c565b600e556005805460ff191690556064600d55565b60055461010090046001600160a01b0316336001600160a01b03161461061557600080fd5b3060009081526001602052604090205480156106345761063481611036565b47801561064457610644816111d1565b5050565b600061041b338484610bac565b6000546001600160a01b031633146106af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b601254600160a01b900460ff16156107095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610505565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107569030906107446009600a6115fe565b6104a0906705d423c655aa000061160d565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd919061164e565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610853919061164e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c4919061164e565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061090c816001600160a01b031660009081526001602052604090205490565b6000806109216000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610989573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109ae919061166b565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b9190611699565b50601460068190556007556012805462ff00ff60a01b19166201000160a01b179055565b6001600d5411610a5e57600080fd5b6009548111158015610a7257506008548111155b610a7b57600080fd5b6009819055600855565b6001600160a01b038316610ae95760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610505565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610505565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c115760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b60008111610c735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610505565b600080546001600160a01b03858116911614801590610ca057506000546001600160a01b03848116911614155b15610eb9576012546001600160a01b038581169116148015610cd057506011546001600160a01b03848116911614155b8015610cf557506001600160a01b03831660009081526003602052604090205460ff16155b15610d9957600e5482610d1d856001600160a01b031660009081526001602052604090205490565b610d2791906116bb565b1115610d835760405162461bcd60e51b815260206004820152602560248201527f4578636565647320746865204d61782077616c6c657420686f6c64696e6720616044820152641b5bdd5b9d60da1b6064820152608401610505565b600d8054906000610d93836116d3565b91905055505b610dc56064610dbf600a54600d5411610db457600654610db8565b6008545b859061120f565b90611295565b6012549091506001600160a01b038481169116148015610dee57506001600160a01b0384163014155b15610e1b57610e186064610dbf600b54600d5411610e0e57600754610db8565b600954859061120f565b90505b30600090815260016020526040902054601254600160a81b900460ff16158015610e5257506012546001600160a01b038581169116145b8015610e675750601254600160b01b900460ff165b8015610e745750600f5481115b8015610e835750600c54600d54115b15610eb757610ea5610ea084610e9b846010546112d7565b6112d7565b611036565b478015610eb557610eb5476111d1565b505b505b8015610f335730600090815260016020526040902054610ed990826112ec565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2a9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f56908361134b565b6001600160a01b038516600090815260016020526040902055610f9b610f7c838361134b565b6001600160a01b038516600090815260016020526040902054906112ec565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe5858561134b565b60405190815260200160405180910390a350505050565b600081848411156110205760405162461bcd60e51b815260040161050591906113bb565b50600061102d84866116ee565b95945050505050565b6012805460ff60a81b1916600160a81b17905580611053576111c1565b601254600160a01b900460ff16611069576111c1565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061109e5761109e611705565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111b919061164e565b8160018151811061112e5761112e611705565b6001600160a01b0392831660209182029290920101526011546111549130911684610a85565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118d90859060009086903090429060040161171b565b600060405180830381600087803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b50505050505b506012805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610644573d6000803e3d6000fd5b60008261121e5750600061041f565b600061122a838561160d565b905082611237858361162c565b1461128e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610505565b9392505050565b600061128e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061138d565b60008183116112e6578261128e565b50919050565b6000806112f983856116bb565b90508381101561128e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610505565b600061128e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ffc565b600081836113ae5760405162461bcd60e51b815260040161050591906113bb565b50600061102d848661162c565b600060208083528351808285015260005b818110156113e8578581018301518582016040015282016113cc565b818111156113fa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461142557600080fd5b50565b6000806040838503121561143b57600080fd5b823561144681611410565b946020939093013593505050565b60008060006060848603121561146957600080fd5b833561147481611410565b9250602084013561148481611410565b929592945050506040919091013590565b6000602082840312156114a757600080fd5b813561128e81611410565b600080604083850312156114c557600080fd5b82356114d081611410565b915060208301356114e081611410565b809150509250929050565b6000602082840312156114fd57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561155557816000190482111561153b5761153b611504565b8085161561154857918102915b93841c939080029061151f565b509250929050565b60008261156c5750600161041f565b816115795750600061041f565b816001811461158f5760028114611599576115b5565b600191505061041f565b60ff8411156115aa576115aa611504565b50506001821b61041f565b5060208310610133831016604e8410600b84101617156115d8575081810a61041f565b6115e2838361151a565b80600019048211156115f6576115f6611504565b029392505050565b600061128e60ff84168361155d565b600081600019048311821515161561162757611627611504565b500290565b60008261164957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561166057600080fd5b815161128e81611410565b60008060006060848603121561168057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116ab57600080fd5b8151801515811461128e57600080fd5b600082198211156116ce576116ce611504565b500190565b60006000198214156116e7576116e7611504565b5060010190565b60008282101561170057611700611504565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561176b5784516001600160a01b031683529383019391830191600101611746565b50506001600160a01b0396909616606085015250505060800152939250505056fe4945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deed8b4084883074751bbda8c5cad7132685fc2b620e57f278a2e63fb8850b2f64736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80637c4c75eb116100a0578063bf474bed11610064578063bf474bed14610363578063c876d0b914610379578063c9567bf914610393578063dd62ed3e146103a8578063ec1f3f63146103ee57600080fd5b80637c4c75eb146102c05780638da5cb5b146102d55780638f9a55c0146102fd57806395d89b4114610313578063a9059cbb1461034357600080fd5b806327fa7b18116100e757806327fa7b1814610207578063313ce5671461023757806370a082311461025e578063715018a614610294578063751039fc146102ab57600080fd5b806306fdde031461012f578063095ea7b31461017e5780630faee56f146101ae57806318160ddd146101d257806323b872dd146101e757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101686040518060400160405280600d81526020016c04261627920446f676520332e3609c1b81525081565b60405161017591906113bb565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611428565b61040e565b6040519015158152602001610175565b3480156101ba57600080fd5b506101c460105481565b604051908152602001610175565b3480156101de57600080fd5b506101c4610425565b3480156101f357600080fd5b5061019e610202366004611454565b610446565b34801561021357600080fd5b5061019e610222366004611495565b60036020526000908152604090205460ff1681565b34801561024357600080fd5b5061024c600981565b60405160ff9091168152602001610175565b34801561026a57600080fd5b506101c4610279366004611495565b6001600160a01b031660009081526001602052604090205490565b3480156102a057600080fd5b506102a96104af565b005b3480156102b757600080fd5b506102a9610558565b3480156102cc57600080fd5b506102a96105f0565b3480156102e157600080fd5b506000546040516001600160a01b039091168152602001610175565b34801561030957600080fd5b506101c4600e5481565b34801561031f57600080fd5b5061016860405180604001604052806004815260200163444f473360e01b81525081565b34801561034f57600080fd5b5061019e61035e366004611428565b610648565b34801561036f57600080fd5b506101c4600f5481565b34801561038557600080fd5b5060055461019e9060ff1681565b34801561039f57600080fd5b506102a9610655565b3480156103b457600080fd5b506101c46103c33660046114b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fa57600080fd5b506102a96104093660046114eb565b610a4f565b600061041b338484610a85565b5060015b92915050565b6104316009600a6115fe565b610443906705d423c655aa000061160d565b81565b6000610453848484610bac565b6104a584336104a08560405180606001604052806029815260200161178d602991396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ffc565b610a85565b5060019392505050565b6000546001600160a01b0316331461050e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b60026105c06009600a6115fe565b6105d2906705d423c655aa000061160d565b6105dc919061162c565b600e556005805460ff191690556064600d55565b60055461010090046001600160a01b0316336001600160a01b03161461061557600080fd5b3060009081526001602052604090205480156106345761063481611036565b47801561064457610644816111d1565b5050565b600061041b338484610bac565b6000546001600160a01b031633146106af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b601254600160a01b900460ff16156107095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610505565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107569030906107446009600a6115fe565b6104a0906705d423c655aa000061160d565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd919061164e565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610853919061164e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c4919061164e565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061090c816001600160a01b031660009081526001602052604090205490565b6000806109216000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610989573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109ae919061166b565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b9190611699565b50601460068190556007556012805462ff00ff60a01b19166201000160a01b179055565b6001600d5411610a5e57600080fd5b6009548111158015610a7257506008548111155b610a7b57600080fd5b6009819055600855565b6001600160a01b038316610ae95760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610505565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610505565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c115760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b60008111610c735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610505565b600080546001600160a01b03858116911614801590610ca057506000546001600160a01b03848116911614155b15610eb9576012546001600160a01b038581169116148015610cd057506011546001600160a01b03848116911614155b8015610cf557506001600160a01b03831660009081526003602052604090205460ff16155b15610d9957600e5482610d1d856001600160a01b031660009081526001602052604090205490565b610d2791906116bb565b1115610d835760405162461bcd60e51b815260206004820152602560248201527f4578636565647320746865204d61782077616c6c657420686f6c64696e6720616044820152641b5bdd5b9d60da1b6064820152608401610505565b600d8054906000610d93836116d3565b91905055505b610dc56064610dbf600a54600d5411610db457600654610db8565b6008545b859061120f565b90611295565b6012549091506001600160a01b038481169116148015610dee57506001600160a01b0384163014155b15610e1b57610e186064610dbf600b54600d5411610e0e57600754610db8565b600954859061120f565b90505b30600090815260016020526040902054601254600160a81b900460ff16158015610e5257506012546001600160a01b038581169116145b8015610e675750601254600160b01b900460ff165b8015610e745750600f5481115b8015610e835750600c54600d54115b15610eb757610ea5610ea084610e9b846010546112d7565b6112d7565b611036565b478015610eb557610eb5476111d1565b505b505b8015610f335730600090815260016020526040902054610ed990826112ec565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2a9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f56908361134b565b6001600160a01b038516600090815260016020526040902055610f9b610f7c838361134b565b6001600160a01b038516600090815260016020526040902054906112ec565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe5858561134b565b60405190815260200160405180910390a350505050565b600081848411156110205760405162461bcd60e51b815260040161050591906113bb565b50600061102d84866116ee565b95945050505050565b6012805460ff60a81b1916600160a81b17905580611053576111c1565b601254600160a01b900460ff16611069576111c1565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061109e5761109e611705565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111b919061164e565b8160018151811061112e5761112e611705565b6001600160a01b0392831660209182029290920101526011546111549130911684610a85565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118d90859060009086903090429060040161171b565b600060405180830381600087803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b50505050505b506012805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610644573d6000803e3d6000fd5b60008261121e5750600061041f565b600061122a838561160d565b905082611237858361162c565b1461128e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610505565b9392505050565b600061128e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061138d565b60008183116112e6578261128e565b50919050565b6000806112f983856116bb565b90508381101561128e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610505565b600061128e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ffc565b600081836113ae5760405162461bcd60e51b815260040161050591906113bb565b50600061102d848661162c565b600060208083528351808285015260005b818110156113e8578581018301518582016040015282016113cc565b818111156113fa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461142557600080fd5b50565b6000806040838503121561143b57600080fd5b823561144681611410565b946020939093013593505050565b60008060006060848603121561146957600080fd5b833561147481611410565b9250602084013561148481611410565b929592945050506040919091013590565b6000602082840312156114a757600080fd5b813561128e81611410565b600080604083850312156114c557600080fd5b82356114d081611410565b915060208301356114e081611410565b809150509250929050565b6000602082840312156114fd57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561155557816000190482111561153b5761153b611504565b8085161561154857918102915b93841c939080029061151f565b509250929050565b60008261156c5750600161041f565b816115795750600061041f565b816001811461158f5760028114611599576115b5565b600191505061041f565b60ff8411156115aa576115aa611504565b50506001821b61041f565b5060208310610133831016604e8410600b84101617156115d8575081810a61041f565b6115e2838361151a565b80600019048211156115f6576115f6611504565b029392505050565b600061128e60ff84168361155d565b600081600019048311821515161561162757611627611504565b500290565b60008261164957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561166057600080fd5b815161128e81611410565b60008060006060848603121561168057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116ab57600080fd5b8151801515811461128e57600080fd5b600082198211156116ce576116ce611504565b500190565b60006000198214156116e7576116e7611504565b5060010190565b60008282101561170057611700611504565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561176b5784516001600160a01b031683529383019391830191600101611746565b50506001600160a01b0396909616606085015250505060800152939250505056fe4945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deed8b4084883074751bbda8c5cad7132685fc2b620e57f278a2e63fb8850b2f64736f6c634300080c0033
Deployed Bytecode Sourcemap
3596:7045:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4467:45;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:45:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5789:161;;;;;;;;;;-1:-1:-1;5789:161:0;;;;;:::i;:::-;;:::i;:::-;;;1260:14:1;;1253:22;1235:41;;1223:2;1208:18;5789:161:0;1095:187:1;4678:45:0;;;;;;;;;;;;;;;;;;;1433:25:1;;;1421:2;1406:18;4678:45:0;1287:177:1;4384:76:0;;;;;;;;;;;;;:::i;5958:314::-;;;;;;;;;;-1:-1:-1;5958:314:0;;;;;:::i;:::-;;:::i;3817:45::-;;;;;;;;;;-1:-1:-1;3817:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4343:34;;;;;;;;;;;;4376:1;4343:34;;;;;2354:4:1;2342:17;;;2324:36;;2312:2;2297:18;4343:34:0;2182:184:1;5336:119:0;;;;;;;;;;-1:-1:-1;5336:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5429:18:0;5402:7;5429:18;;;:9;:18;;;;;;;5336:119;2677:148;;;;;;;;;;;;;:::i;:::-;;9026:156;;;;;;;;;;;;;:::i;10067:354::-;;;;;;;;;;;;;:::i;2463:79::-;;;;;;;;;;-1:-1:-1;2501:7:0;2528:6;2463:79;;-1:-1:-1;;;;;2528:6:0;;;2517:74:1;;2505:2;2490:18;2463:79:0;2371:226:1;4564:48:0;;;;;;;;;;;;;;;;4519:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4519:38:0;;;;;5463:167;;;;;;;;;;-1:-1:-1;5463:167:0;;;;;:::i;:::-;;:::i;4619:52::-;;;;;;;;;;;;;;;;3940:39;;;;;;;;;;-1:-1:-1;3940:39:0;;;;;;;;9290:732;;;;;;;;;;;;;:::i;5638:143::-;;;;;;;;;;-1:-1:-1;5638:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5746:18:0;;;5719:7;5746:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5638:143;10433:205;;;;;;;;;;-1:-1:-1;10433:205:0;;;;;:::i;:::-;;:::i;5789:161::-;5864:4;5881:39;298:10;5904:7;5913:6;5881:8;:39::i;:::-;-1:-1:-1;5938:4:0;5789:161;;;;;:::o;4384:76::-;4448:12;4376:1;4448:2;:12;:::i;:::-;4422:38;;:23;:38;:::i;:::-;4384:76;:::o;5958:314::-;6056:4;6073:36;6083:6;6091:9;6102:6;6073:9;:36::i;:::-;6120:122;6129:6;298:10;6151:90;6189:6;6151:90;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6151:19:0;;;;;;:11;:19;;;;;;;;298:10;6151:33;;;;;;;;;;:37;:90::i;:::-;6120:8;:122::i;:::-;-1:-1:-1;6260:4:0;5958:314;;;;;:::o;2677:148::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;5070:2:1;2582:67:0;;;5052:21:1;;;5089:18;;;5082:30;5148:34;5128:18;;;5121:62;5200:18;;2582:67:0;;;;;;;;;2784:1:::1;2768:6:::0;;2747:40:::1;::::0;-1:-1:-1;;;;;2768:6:0;;::::1;::::0;2747:40:::1;::::0;2784:1;;2747:40:::1;2815:1;2798:19:::0;;-1:-1:-1;;;;;;2798:19:0::1;::::0;;2677:148::o;9026:156::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;5070:2:1;2582:67:0;;;5052:21:1;;;5089:18;;;5082:30;5148:34;5128:18;;;5121:62;5200:18;;2582:67:0;4868:356:1;2582:67:0;9108:1:::1;4448:12;4376:1;4448:2;:12;:::i;:::-;4422:38;::::0;:23:::1;:38;:::i;:::-;9096:13;;;;:::i;:::-;9079:14;:30:::0;9120:20:::1;:28:::0;;-1:-1:-1;;9120:28:0::1;::::0;;9171:3:::1;9159:9;:15:::0;9026:156::o;10067:354::-;10137:10;;;;;-1:-1:-1;;;;;10137:10:0;298;-1:-1:-1;;;;;10123:24:0;;10115:33;;;;;;10198:4;10159:20;5429:18;;;:9;:18;;;;;;10218:14;;10215:73;;10246:30;10263:12;10246:16;:30::i;:::-;10317:21;10352:12;;10349:65;;10378:24;10391:10;10378:12;:24::i;:::-;10104:317;;10067:354::o;5463:167::-;5541:4;5558:42;298:10;5582:9;5593:6;5558:9;:42::i;9290:732::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;5070:2:1;2582:67:0;;;5052:21:1;;;5089:18;;;5082:30;5148:34;5128:18;;;5121:62;5200:18;;2582:67:0;4868:356:1;2582:67:0;9354:11:::1;::::0;-1:-1:-1;;;9354:11:0;::::1;;;9353:12;9345:47;;;::::0;-1:-1:-1;;;9345:47:0;;5653:2:1;9345:47:0::1;::::0;::::1;5635:21:1::0;5692:2;5672:18;;;5665:30;5731:25;5711:18;;;5704:53;5774:18;;9345:47:0::1;5451:347:1::0;9345:47:0::1;9403:15;:80:::0;;-1:-1:-1;;;;;;9403:80:0::1;9440:42;9403:80:::0;;::::1;::::0;;;9494:62:::1;::::0;9511:4:::1;::::0;4448:12:::1;4376:1;4448:2;:12;:::i;:::-;4422:38;::::0;:23:::1;:38;:::i;9494:62::-;9601:15;;;;;;;;;-1:-1:-1::0;;;;;9601:15:0::1;-1:-1:-1::0;;;;;9601:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9583:55:0::1;;9647:4;9654:15;;;;;;;;;-1:-1:-1::0;;;;;9654:15:0::1;-1:-1:-1::0;;;;;9654:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9583:94;::::0;-1:-1:-1;;;;;;9583:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6312:15:1;;;9583:94:0::1;::::0;::::1;6294:34:1::0;6364:15;;6344:18;;;6337:43;6206:18;;9583:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9567:13;:110:::0;;-1:-1:-1;;;;;9567:110:0;;::::1;-1:-1:-1::0;;;;;;9567:110:0;;::::1;;::::0;;9688:15:::1;::::0;::::1;:31;9727:21;9758:4;9764:24;9758:4:::0;-1:-1:-1;;;;;5429:18:0;5402:7;5429:18;;;:9;:18;;;;;;;5336:119;9764:24:::1;9789:1;9791::::0;9793:7:::1;2501::::0;2528:6;-1:-1:-1;;;;;2528:6:0;;2463:79;9793:7:::1;9688:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9688:129:0;;;-1:-1:-1;;;;;6773:15:1;;;9688:129:0::1;::::0;::::1;6755:34:1::0;6805:18;;;6798:34;;;;6848:18;;;6841:34;;;;6891:18;;;6884:34;6955:15;;;6934:19;;;6927:44;9801:15:0::1;6987:19:1::0;;;6980:35;6666:19;;9688:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9835:13:0::1;::::0;9866:15:::1;::::0;9828:71:::1;::::0;-1:-1:-1;;;9828:71:0;;-1:-1:-1;;;;;9866:15:0;;::::1;9828:71;::::0;::::1;7511:74:1::0;-1:-1:-1;;7601:18:1;;;7594:34;9835:13:0;::::1;::::0;-1:-1:-1;9828:29:0::1;::::0;7484:18:1;;9828:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9925:2:0::1;9910:14;:17:::0;;;9938:15:::1;:18:::0;9967:11:::1;:18:::0;;-1:-1:-1;;;;9996:18:0;-1:-1:-1;;;9996:18:0;;;9290:732::o;10433:205::-;10504:1;10494:9;;:11;10486:20;;;;;;10532:13;;10523:7;:22;;:47;;;;;10558:12;;10549:7;:21;;10523:47;10515:56;;;;;;10580:13;:21;;;10610:12;:20;10433:205::o;6280:337::-;-1:-1:-1;;;;;6373:19:0;;6365:69;;;;-1:-1:-1;;;6365:69:0;;8123:2:1;6365:69:0;;;8105:21:1;8162:2;8142:18;;;8135:30;8201:34;8181:18;;;8174:62;-1:-1:-1;;;8252:18:1;;;8245:35;8297:19;;6365:69:0;7921:401:1;6365:69:0;-1:-1:-1;;;;;6453:21:0;;6445:69;;;;-1:-1:-1;;;6445:69:0;;8529:2:1;6445:69:0;;;8511:21:1;8568:2;8548:18;;;8541:30;8607:34;8587:18;;;8580:62;-1:-1:-1;;;8658:18:1;;;8651:33;8701:19;;6445:69:0;8327:399:1;6445:69:0;-1:-1:-1;;;;;6525:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6577:32;;1433:25:1;;;6577:32:0;;1406:18:1;6577:32:0;;;;;;;6280:337;;;:::o;6625:1722::-;-1:-1:-1;;;;;6713:18:0;;6705:69;;;;-1:-1:-1;;;6705:69:0;;8933:2:1;6705:69:0;;;8915:21:1;8972:2;8952:18;;;8945:30;9011:34;8991:18;;;8984:62;-1:-1:-1;;;9062:18:1;;;9055:36;9108:19;;6705:69:0;8731:402:1;6705:69:0;6802:1;6793:6;:10;6785:64;;;;-1:-1:-1;;;6785:64:0;;9340:2:1;6785:64:0;;;9322:21:1;9379:2;9359:18;;;9352:30;9418:34;9398:18;;;9391:62;-1:-1:-1;;;9469:18:1;;;9462:39;9518:19;;6785:64:0;9138:405:1;6785:64:0;6860:17;2528:6;;-1:-1:-1;;;;;6894:15:0;;;2528:6;;6894:15;;;;:32;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;6913:13:0;;;2528:6;;6913:13;;6894:32;6890:1101;;;6955:13;;-1:-1:-1;;;;;6947:21:0;;;6955:13;;6947:21;:55;;;;-1:-1:-1;6986:15:0;;-1:-1:-1;;;;;6972:30:0;;;6986:15;;6972:30;;6947:55;:77;;;;-1:-1:-1;;;;;;7008:16:0;;;;;;:12;:16;;;;;;;;7006:18;6947:77;6943:239;;;7080:14;;7070:6;7054:13;7064:2;-1:-1:-1;;;;;5429:18:0;5402:7;5429:18;;;:9;:18;;;;;;;5336:119;7054:13;:22;;;;:::i;:::-;:40;;7046:90;;;;-1:-1:-1;;;7046:90:0;;9883:2:1;7046:90:0;;;9865:21:1;9922:2;9902:18;;;9895:30;9961:34;9941:18;;;9934:62;-1:-1:-1;;;10012:18:1;;;10005:35;10057:19;;7046:90:0;9681:401:1;7046:90:0;7155:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6943:239;7210:76;7282:3;7210:67;7232:15;;7222:9;;:25;7221:55;;7262:14;;7221:55;;;7249:12;;7221:55;7210:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7310:13;;7198:88;;-1:-1:-1;;;;;;7304:19:0;;;7310:13;;7304:19;:43;;;;-1:-1:-1;;;;;;7327:20:0;;7342:4;7327:20;;7304:43;7301:174;;;7380:79;7455:3;7380:70;7402:16;;7392:9;;:26;7391:58;;7434:15;;7391:58;;;7420:13;;7380:6;;:10;:70::i;:79::-;7368:91;;7301:174;7540:4;7491:28;5429:18;;;:9;:18;;;;;;7566:6;;-1:-1:-1;;;7566:6:0;;;;7565:7;:30;;;;-1:-1:-1;7582:13:0;;-1:-1:-1;;;;;7576:19:0;;;7582:13;;7576:19;7565:30;:45;;;;-1:-1:-1;7599:11:0;;-1:-1:-1;;;7599:11:0;;;;7565:45;:87;;;;;7635:17;;7614:20;:38;7565:87;:119;;;;;7666:18;;7656:9;;:28;7565:119;7561:419;;;7705:67;7722:49;7726:6;7733:37;7737:20;7758:11;;7733:3;:37::i;:::-;7722:3;:49::i;:::-;7705:16;:67::i;:::-;7820:21;7863:22;;7860:105;;7910:35;7923:21;7910:12;:35::i;:::-;7686:294;7561:419;6928:1063;6890:1101;8006:11;;8003:161;;8074:4;8056:24;;;;:9;:24;;;;;;:39;;8085:9;8056:28;:39::i;:::-;8049:4;8031:24;;;;:9;:24;;;;;;;:64;;;;8113:39;;-1:-1:-1;;;;;8113:39:0;;;;;;;8142:9;1433:25:1;;1421:2;1406:18;;1287:177;8113:39:0;;;;;;;;8003:161;-1:-1:-1;;;;;8190:15:0;;;;;;:9;:15;;;;;;:27;;8210:6;8190:19;:27::i;:::-;-1:-1:-1;;;;;8174:15:0;;;;;;:9;:15;;;;;:43;8242:40;8260:21;:6;8271:9;8260:10;:21::i;:::-;-1:-1:-1;;;;;8242:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8228:13:0;;;;;;;:9;:13;;;;;:54;;;;8298:41;;;8317:21;:6;8328:9;8317:10;:21::i;:::-;8298:41;;1433:25:1;;;1421:2;1406:18;8298:41:0;;;;;;;6694:1653;6625:1722;;;:::o;1355:190::-;1441:7;1477:12;1469:6;;;;1461:29;;;;-1:-1:-1;;;1461:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1501:9:0;1513:5;1517:1;1513;:5;:::i;:::-;1501:17;1355:190;-1:-1:-1;;;;;1355:190:0:o;8463:555::-;4955:6;:13;;-1:-1:-1;;;;4955:13:0;-1:-1:-1;;;4955:13:0;;;8544:14;8541:27:::1;;8560:7;;8541:27;8582:11;::::0;-1:-1:-1;;;8582:11:0;::::1;;;8578:25;;8595:7;;8578:25;8637:16;::::0;;8651:1:::1;8637:16:::0;;;;;::::1;::::0;;8613:21:::1;::::0;8637:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8637:16:0::1;8613:40;;8682:4;8664;8669:1;8664:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8664:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8708:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8708:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8664:7;;8708:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8698:4;8703:1;8698:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8698:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8773:15:::1;::::0;8741:62:::1;::::0;8758:4:::1;::::0;8773:15:::1;8791:11:::0;8741:8:::1;:62::i;:::-;8814:15;::::0;:196:::1;::::0;-1:-1:-1;;;8814:196:0;;-1:-1:-1;;;;;8814:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8895:11;;8814:15:::1;::::0;8937:4;;8964::::1;::::0;8984:15:::1;::::0;8814:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8530:488;4979:1;-1:-1:-1::0;4991:6:0;:14;;-1:-1:-1;;;;4991:14:0;;;8463:555::o;9190:92::-;9247:10;;:27;;:10;;;;-1:-1:-1;;;;;9247:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1553:246;1611:7;1635:6;1631:47;;-1:-1:-1;1665:1:0;1658:8;;1631:47;1688:9;1700:5;1704:1;1700;:5;:::i;:::-;1688:17;-1:-1:-1;1733:1:0;1724:5;1728:1;1688:17;1724:5;:::i;:::-;:10;1716:56;;;;-1:-1:-1;;;1716:56:0;;11854:2:1;1716:56:0;;;11836:21:1;11893:2;11873:18;;;11866:30;11932:34;11912:18;;;11905:62;-1:-1:-1;;;11983:18:1;;;11976:31;12024:19;;1716:56:0;11652:397:1;1716:56:0;1790:1;1553:246;-1:-1:-1;;;1553:246:0:o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;8357:98::-;8414:7;8441:1;8439;:3;8438:9;;8446:1;8438:9;;;-1:-1:-1;8444:1:0;8357:98;-1:-1:-1;8357:98:0:o;1024:179::-;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;12256:2:1;1130:46:0;;;12238:21:1;12295:2;12275:18;;;12268:30;12334:29;12314:18;;;12307:57;12381:18;;1130:46:0;12054:351:1;1211:136:0;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1947:189::-;2033:7;2068:12;2061:5;2053:28;;;;-1:-1:-1;;;2053:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2092:9:0;2104:5;2108:1;2104;:5;:::i;14:597:1:-;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:154::-;-1:-1:-1;;;;;695:5:1;691:54;684:5;681:65;671:93;;760:1;757;750:12;671:93;616:154;:::o;775:315::-;843:6;851;904:2;892:9;883:7;879:23;875:32;872:52;;;920:1;917;910:12;872:52;959:9;946:23;978:31;1003:5;978:31;:::i;:::-;1028:5;1080:2;1065:18;;;;1052:32;;-1:-1:-1;;;775:315:1:o;1469:456::-;1546:6;1554;1562;1615:2;1603:9;1594:7;1590:23;1586:32;1583:52;;;1631:1;1628;1621:12;1583:52;1670:9;1657:23;1689:31;1714:5;1689:31;:::i;:::-;1739:5;-1:-1:-1;1796:2:1;1781:18;;1768:32;1809:33;1768:32;1809:33;:::i;:::-;1469:456;;1861:7;;-1:-1:-1;;;1915:2:1;1900:18;;;;1887:32;;1469:456::o;1930:247::-;1989:6;2042:2;2030:9;2021:7;2017:23;2013:32;2010:52;;;2058:1;2055;2048:12;2010:52;2097:9;2084:23;2116:31;2141:5;2116:31;:::i;2602:388::-;2670:6;2678;2731:2;2719:9;2710:7;2706:23;2702:32;2699:52;;;2747:1;2744;2737:12;2699:52;2786:9;2773:23;2805:31;2830:5;2805:31;:::i;:::-;2855:5;-1:-1:-1;2912:2:1;2897:18;;2884:32;2925:33;2884:32;2925:33;:::i;:::-;2977:7;2967:17;;;2602:388;;;;;:::o;2995:180::-;3054:6;3107:2;3095:9;3086:7;3082:23;3078:32;3075:52;;;3123:1;3120;3113:12;3075:52;-1:-1:-1;3146:23:1;;2995:180;-1:-1:-1;2995:180:1:o;3180:127::-;3241:10;3236:3;3232:20;3229:1;3222:31;3272:4;3269:1;3262:15;3296:4;3293:1;3286:15;3312:422;3401:1;3444:5;3401:1;3458:270;3479:7;3469:8;3466:21;3458:270;;;3538:4;3534:1;3530:6;3526:17;3520:4;3517:27;3514:53;;;3547:18;;:::i;:::-;3597:7;3587:8;3583:22;3580:55;;;3617:16;;;;3580:55;3696:22;;;;3656:15;;;;3458:270;;;3462:3;3312:422;;;;;:::o;3739:806::-;3788:5;3818:8;3808:80;;-1:-1:-1;3859:1:1;3873:5;;3808:80;3907:4;3897:76;;-1:-1:-1;3944:1:1;3958:5;;3897:76;3989:4;4007:1;4002:59;;;;4075:1;4070:130;;;;3982:218;;4002:59;4032:1;4023:10;;4046:5;;;4070:130;4107:3;4097:8;4094:17;4091:43;;;4114:18;;:::i;:::-;-1:-1:-1;;4170:1:1;4156:16;;4185:5;;3982:218;;4284:2;4274:8;4271:16;4265:3;4259:4;4256:13;4252:36;4246:2;4236:8;4233:16;4228:2;4222:4;4219:12;4215:35;4212:77;4209:159;;;-1:-1:-1;4321:19:1;;;4353:5;;4209:159;4400:34;4425:8;4419:4;4400:34;:::i;:::-;4470:6;4466:1;4462:6;4458:19;4449:7;4446:32;4443:58;;;4481:18;;:::i;:::-;4519:20;;3739:806;-1:-1:-1;;;3739:806:1:o;4550:140::-;4608:5;4637:47;4678:4;4668:8;4664:19;4658:4;4637:47;:::i;4695:168::-;4735:7;4801:1;4797;4793:6;4789:14;4786:1;4783:21;4778:1;4771:9;4764:17;4760:45;4757:71;;;4808:18;;:::i;:::-;-1:-1:-1;4848:9:1;;4695:168::o;5229:217::-;5269:1;5295;5285:132;;5339:10;5334:3;5330:20;5327:1;5320:31;5374:4;5371:1;5364:15;5402:4;5399:1;5392:15;5285:132;-1:-1:-1;5431:9:1;;5229:217::o;5803:251::-;5873:6;5926:2;5914:9;5905:7;5901:23;5897:32;5894:52;;;5942:1;5939;5932:12;5894:52;5974:9;5968:16;5993:31;6018:5;5993:31;:::i;7026:306::-;7114:6;7122;7130;7183:2;7171:9;7162:7;7158:23;7154:32;7151:52;;;7199:1;7196;7189:12;7151:52;7228:9;7222:16;7212:26;;7278:2;7267:9;7263:18;7257:25;7247:35;;7322:2;7311:9;7307:18;7301:25;7291:35;;7026:306;;;;;:::o;7639:277::-;7706:6;7759:2;7747:9;7738:7;7734:23;7730:32;7727:52;;;7775:1;7772;7765:12;7727:52;7807:9;7801:16;7860:5;7853:13;7846:21;7839:5;7836:32;7826:60;;7882:1;7879;7872:12;9548:128;9588:3;9619:1;9615:6;9612:1;9609:13;9606:39;;;9625:18;;:::i;:::-;-1:-1:-1;9661:9:1;;9548:128::o;10087:135::-;10126:3;-1:-1:-1;;10147:17:1;;10144:43;;;10167:18;;:::i;:::-;-1:-1:-1;10214:1:1;10203:13;;10087:135::o;10227:125::-;10267:4;10295:1;10292;10289:8;10286:34;;;10300:18;;:::i;:::-;-1:-1:-1;10337:9:1;;10227:125::o;10489:127::-;10550:10;10545:3;10541:20;10538:1;10531:31;10581:4;10578:1;10571:15;10605:4;10602:1;10595:15;10621:1026;10883:4;10931:3;10920:9;10916:19;10962:6;10951:9;10944:25;10988:2;11026:6;11021:2;11010:9;11006:18;10999:34;11069:3;11064:2;11053:9;11049:18;11042:31;11093:6;11128;11122:13;11159:6;11151;11144:22;11197:3;11186:9;11182:19;11175:26;;11236:2;11228:6;11224:15;11210:29;;11257:1;11267:218;11281:6;11278:1;11275:13;11267:218;;;11346:13;;-1:-1:-1;;;;;11342:62:1;11330:75;;11460:15;;;;11425:12;;;;11303:1;11296:9;11267:218;;;-1:-1:-1;;;;;;;11541:55:1;;;;11536:2;11521:18;;11514:83;-1:-1:-1;;;11628:3:1;11613:19;11606:35;11502:3;10621:1026;-1:-1:-1;;;10621:1026:1:o
Swarm Source
ipfs://deed8b4084883074751bbda8c5cad7132685fc2b620e57f278a2e63fb8850b2f
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.
Add Token to MetaMask (Web3)