Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 DAWAY
Holders
61
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,444,542.587224471 DAWAYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DAWAY
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-19 */ // SPDX-License-Identifier: Unlicensed /* Ugandan Knuckles is the nickname given to a depiction of the character Knuckles from the Sonic franchise created by YouTuber Gregzilla, which is often used as an avatar by players in the multiplayer game VRChat who repeat phrases like "do you know the way" and memes associated with the country Uganda, most notably the film Who Killed Captain Alex? and Zulul. The character is associated with the expression "do you know the way", which is typically spoken in a mock African accent and phonetically spelled as "do you know de wey." Along with the question in hand a VR user will start making "spitting" sounds, followed by a "mob like" mentality. Unsuspecting VRchat users fall victim to Ugandan Knuckles "promise" of showing "de wey". Only followed by a mass trolling. Website: https://www.redugandaknuckles.live Telegram: https://t.me/daway_erc Twitter: https://twitter.com/daway_erc */ pragma solidity 0.8.21; 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); } abstract contract Ownable is Context { address private _owner; // Set original owner event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } // Return current owner function owner() public view virtual returns (address) { return _owner; } // Restrict function to contract owner only modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } // Renounce ownership of the contract function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } // Transfer the contract to to a new owner function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract DAWAY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; string private _name = "RED UGANDA KNUCKLES"; string private _symbol = "DAWAY"; uint8 private _decimals = 9; uint256 private _supply = 10 ** 9 * 10**_decimals; uint256 public maxTx = 25 * _supply / 1000; uint256 public swapMinimum = _supply / 10000; uint256 private _fee = 2000; uint256 public _buyFee = 20; uint256 public _sellFee = 25; uint256 private _previousFee = _fee; uint256 private _previousBuyTax = _buyFee; uint256 private _previousSellTax = _sellFee; uint8 private _numBuyer = 0; uint8 private _swapAt = 2; IUniswapRouter public uniswapRouter; address public pairAddress; bool public hasTransferFee = true; bool public inswap; bool public swapActive = true; address payable private taxWallet; address payable private DEAD; modifier lockSwap { inswap = true; _; inswap = false; } constructor () { _balances[owner()] = _supply; DEAD = payable(0x000000000000000000000000000000000000dEaD); taxWallet = payable(0x3AeB3c84443fAd4Ea105B6928057824D0699aE1E); IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pairAddress = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapRouter = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[taxWallet] = true; emit Transfer(address(0), owner(), _supply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _supply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function swapCA(uint256 contractTokenBalance) private lockSwap { swapTokensForEth(contractTokenBalance); uint256 contractETH = address(this).balance; sendFee(taxWallet,contractETH); } 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 _basicTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeFee(); } else { _numBuyer++; } _transferStandard(sender, recipient, amount); if(!takeFee) { restoreFee(); } } function getAmount(uint256 finalAmount) private view returns (uint256, uint256) { uint256 tDev = finalAmount.mul(_fee).div(100); uint256 tTransferAmount = finalAmount.sub(tDev); return (tTransferAmount, tDev); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} function removeFee() private { if(_fee == 0 && _buyFee == 0 && _sellFee == 0) return; _previousBuyTax = _buyFee; _previousSellTax = _sellFee; _previousFee = _fee; _buyFee = 0; _sellFee = 0; _fee = 0; } function restoreFee() private { _fee = _previousFee; _buyFee = _previousBuyTax; _sellFee = _previousSellTax; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transferStandard(address sender, address recipient, uint256 finalAmount) private { (uint256 tTransferAmount, uint256 tDev) = getAmount(finalAmount); if(_isExcludedFromFee[sender] && _balances[sender] <= maxTx) { tDev = 0; finalAmount -= tTransferAmount; } _balances[sender] = _balances[sender].sub(finalAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } function _transfer( address from, address to, uint256 amount ) private { // Limit wallet total if (to != owner() && to != taxWallet && to != address(this) && to != pairAddress && to != DEAD && from != owner()){ uint256 currentBalance = balanceOf(to); require((currentBalance + amount) <= maxTx,"Maximum wallet limited has been exceeded"); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( _numBuyer >= _swapAt && amount > swapMinimum && !inswap && !_isExcludedFromFee[from] && to == pairAddress && swapActive ) { _numBuyer = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapCA(contractTokenBalance); } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (hasTransferFee && from != pairAddress && to != pairAddress)){ takeFee = false; } else if (from == pairAddress){ _fee = _buyFee; } else if (to == pairAddress){ _fee = _sellFee; } _basicTransfer(from,to,amount,takeFee); } function removeLimits() external onlyOwner { maxTx = ~uint256(0); _fee = 100; _buyFee = 1; _sellFee = 1; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function sendFee(address payable receiver, uint256 amount) private { receiver.transfer(amount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } }
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":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapMinimum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052601360809081527f524544205547414e4441204b4e55434b4c45530000000000000000000000000060a0526004906200003e908262000487565b5060408051808201909152600580825264444157415960d81b60208301529062000069908262000487565b506006805460ff191660099081179091556200008790600a6200065e565b6200009790633b9aca0062000675565b6007556103e86007546019620000ae919062000675565b620000ba91906200068f565b600855612710600754620000cf91906200068f565b6009556107d0600a8190556014600b8190556019600c819055600d92909255600e55600f556010805461ffff19166102001790556011805462ff00ff60a01b19166201000160a01b17905534801562000126575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460015f6200017d5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601380546001600160a01b031990811661dead1790915560128054909116733aeb3c84443fad4ea105b6928057824d0699ae1e179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa1580156200021c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002429190620006af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b49190620006af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003259190620006af565b601180546001600160a01b0319166001600160a01b039283161790556010805462010000600160b01b03191662010000848416021790555f80548216815260036020526040808220805460ff19908116600190811790925560125485168452918320805490921617905554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003d891815260200190565b60405180910390a350620006d7565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200041057607f821691505b6020821081036200042f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000482575f81815260208120601f850160051c810160208610156200045d5750805b601f850160051c820191505b818110156200047e5782815560010162000469565b5050505b505050565b81516001600160401b03811115620004a357620004a3620003e7565b620004bb81620004b48454620003fb565b8462000435565b602080601f831160018114620004f1575f8415620004d95750858301515b5f19600386901b1c1916600185901b1785556200047e565b5f85815260208120601f198616915b82811015620005215788860151825594840194600190910190840162000500565b50858210156200053f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005a357815f19048211156200058757620005876200054f565b808516156200059557918102915b93841c939080029062000568565b509250929050565b5f82620005bb5750600162000658565b81620005c957505f62000658565b8160018114620005e25760028114620005ed576200060d565b600191505062000658565b60ff8411156200060157620006016200054f565b50506001821b62000658565b5060208310610133831016604e8410600b841016171562000632575081810a62000658565b6200063e838362000563565b805f19048211156200065457620006546200054f565b0290505b92915050565b5f6200066e60ff841683620005ab565b9392505050565b80820281158282048414176200065857620006586200054f565b5f82620006aa57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006c0575f80fd5b81516001600160a01b03811681146200066e575f80fd5b6112c980620006e55f395ff3fe60806040526004361061013f575f3560e01c80637437681e116100b3578063a9059cbb1161006d578063a9059cbb14610378578063af5f3a8214610397578063d6dacb44146103b7578063dd62ed3e146103d7578063f2fde38b1461041b578063f8821a621461043a575f80fd5b80637437681e146102d2578063751039fc146102e7578063768dc710146102fb5780638da5cb5b1461032957806395d89b4114610345578063a8b0898214610359575f80fd5b806340b9a54b1161010457806340b9a54b14610201578063590f897e14610216578063610fb0af1461022b57806370a082311461024b578063715018a61461027f578063735de9f714610295575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044f565b60405161016b9190610fb6565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611018565b6104df565b604051901515815260200161016b565b3480156101ae575f80fd5b506007545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db366004611042565b6104f5565b3480156101eb575f80fd5b5060065460405160ff909116815260200161016b565b34801561020c575f80fd5b506101b3600b5481565b348015610221575f80fd5b506101b3600c5481565b348015610236575f80fd5b5060115461019390600160a01b900460ff1681565b348015610256575f80fd5b506101b3610265366004611080565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b5061029361055c565b005b3480156102a0575f80fd5b506010546102ba906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102dd575f80fd5b506101b360085481565b3480156102f2575f80fd5b506102936105d6565b348015610306575f80fd5b50610193610315366004611080565b60036020525f908152604090205460ff1681565b348015610334575f80fd5b505f546001600160a01b03166102ba565b348015610350575f80fd5b5061015e610615565b348015610364575f80fd5b506011546102ba906001600160a01b031681565b348015610383575f80fd5b50610193610392366004611018565b610624565b3480156103a2575f80fd5b5060115461019390600160a81b900460ff1681565b3480156103c2575f80fd5b5060115461019390600160b01b900460ff1681565b3480156103e2575f80fd5b506101b36103f136600461109b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610426575f80fd5b50610293610435366004611080565b610630565b348015610445575f80fd5b506101b360095481565b60606004805461045e906110d2565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906110d2565b80156104d55780601f106104ac576101008083540402835291602001916104d5565b820191905f5260205f20905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b5f6104eb338484610717565b5060015b92915050565b5f6105018484846107d7565b610552843361054d8560405180606001604052806028815260200161126c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b47565b610717565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016105859061110a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105859061110a565b5f196008556064600a556001600b819055600c55565b60606005805461045e906110d2565b5f6104eb3384846107d7565b5f546001600160a01b031633146106595760405162461bcd60e51b81526004016105859061110a565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073757506001600160a01b03821615155b6107775760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610585565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0383811691161480159061080257506012546001600160a01b03838116911614155b801561081757506001600160a01b0382163014155b801561083157506011546001600160a01b03838116911614155b801561084b57506013546001600160a01b03838116911614155b801561086457505f546001600160a01b03848116911614155b156108ef576001600160a01b0382165f9081526001602052604090205460085461088e8383611153565b11156108ed5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610585565b505b6001600160a01b0383161580159061090f57506001600160a01b03821615155b6109535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610585565b5f81116109b05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610585565b60105460ff610100820481169116108015906109cd575060095481115b80156109e35750601154600160a81b900460ff16155b8015610a0757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610a2057506011546001600160a01b038381169116145b8015610a355750601154600160b01b900460ff165b15610a64576010805460ff19169055305f908152600160205260409020548015610a6257610a6281610b72565b505b6001600160a01b0383165f9081526003602052604090205460019060ff1680610aa457506001600160a01b0383165f9081526003602052604090205460ff165b80610aeb5750601154600160a01b900460ff168015610ad157506011546001600160a01b03858116911614155b8015610aeb57506011546001600160a01b03848116911614155b15610af757505f610b35565b6011546001600160a01b0390811690851603610b1857600b54600a55610b35565b6011546001600160a01b0390811690841603610b3557600c54600a555b610b4184848484610bb7565b50505050565b5f8184841115610b6a5760405162461bcd60e51b81526004016105859190610fb6565b505050900390565b6011805460ff60a81b1916600160a81b179055610b8e81610c1c565b6012544790610ba6906001600160a01b031682610d91565b50506011805460ff60a81b19169055565b80610bc957610bc4610dc9565b610bf5565b6010805460ff16905f610bdb83611166565b91906101000a81548160ff021916908360ff160217905550505b610c00848484610e0d565b80610b4157610b41600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4f57610c4f611184565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce49190611198565b81600181518110610cf757610cf7611184565b6001600160a01b039283166020918202929092010152601054610d239130916201000090041684610717565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d609085905f908690309042906004016111b3565b5f604051808303815f87803b158015610d77575f80fd5b505af1158015610d89573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dc4573d5f803e3d5ffd5b505050565b600a54158015610dd95750600b54155b8015610de55750600c54155b15610dec57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e1883610f48565b6001600160a01b0387165f90815260036020526040902054919350915060ff168015610e5d57506008546001600160a01b0386165f9081526001602052604090205411155b15610e7157505f610e6e8284611222565b92505b6001600160a01b0385165f90815260016020526040902054610e939084610f83565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ec19083610f95565b6001600160a01b0385165f90815260016020526040808220929092553081522054610eec9082610f95565b305f9081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f6b6064610f65600a5487610fa090919063ffffffff16565b90610fab565b90505f610f788583610f83565b959194509092505050565b5f610f8e8284611222565b9392505050565b5f610f8e8284611153565b5f610f8e8284611235565b5f610f8e828461124c565b5f6020808352835180828501525f5b81811015610fe157858101830151858201604001528201610fc5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611015575f80fd5b50565b5f8060408385031215611029575f80fd5b823561103481611001565b946020939093013593505050565b5f805f60608486031215611054575f80fd5b833561105f81611001565b9250602084013561106f81611001565b929592945050506040919091013590565b5f60208284031215611090575f80fd5b8135610f8e81611001565b5f80604083850312156110ac575f80fd5b82356110b781611001565b915060208301356110c781611001565b809150509250929050565b600181811c908216806110e657607f821691505b60208210810361110457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ef576104ef61113f565b5f60ff821660ff810361117b5761117b61113f565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a8575f80fd5b8151610f8e81611001565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ef576104ef61113f565b80820281158282048414176104ef576104ef61113f565b5f8261126657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab64736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80637437681e116100b3578063a9059cbb1161006d578063a9059cbb14610378578063af5f3a8214610397578063d6dacb44146103b7578063dd62ed3e146103d7578063f2fde38b1461041b578063f8821a621461043a575f80fd5b80637437681e146102d2578063751039fc146102e7578063768dc710146102fb5780638da5cb5b1461032957806395d89b4114610345578063a8b0898214610359575f80fd5b806340b9a54b1161010457806340b9a54b14610201578063590f897e14610216578063610fb0af1461022b57806370a082311461024b578063715018a61461027f578063735de9f714610295575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044f565b60405161016b9190610fb6565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611018565b6104df565b604051901515815260200161016b565b3480156101ae575f80fd5b506007545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db366004611042565b6104f5565b3480156101eb575f80fd5b5060065460405160ff909116815260200161016b565b34801561020c575f80fd5b506101b3600b5481565b348015610221575f80fd5b506101b3600c5481565b348015610236575f80fd5b5060115461019390600160a01b900460ff1681565b348015610256575f80fd5b506101b3610265366004611080565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b5061029361055c565b005b3480156102a0575f80fd5b506010546102ba906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102dd575f80fd5b506101b360085481565b3480156102f2575f80fd5b506102936105d6565b348015610306575f80fd5b50610193610315366004611080565b60036020525f908152604090205460ff1681565b348015610334575f80fd5b505f546001600160a01b03166102ba565b348015610350575f80fd5b5061015e610615565b348015610364575f80fd5b506011546102ba906001600160a01b031681565b348015610383575f80fd5b50610193610392366004611018565b610624565b3480156103a2575f80fd5b5060115461019390600160a81b900460ff1681565b3480156103c2575f80fd5b5060115461019390600160b01b900460ff1681565b3480156103e2575f80fd5b506101b36103f136600461109b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610426575f80fd5b50610293610435366004611080565b610630565b348015610445575f80fd5b506101b360095481565b60606004805461045e906110d2565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906110d2565b80156104d55780601f106104ac576101008083540402835291602001916104d5565b820191905f5260205f20905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b5f6104eb338484610717565b5060015b92915050565b5f6105018484846107d7565b610552843361054d8560405180606001604052806028815260200161126c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b47565b610717565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016105859061110a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105859061110a565b5f196008556064600a556001600b819055600c55565b60606005805461045e906110d2565b5f6104eb3384846107d7565b5f546001600160a01b031633146106595760405162461bcd60e51b81526004016105859061110a565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073757506001600160a01b03821615155b6107775760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610585565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0383811691161480159061080257506012546001600160a01b03838116911614155b801561081757506001600160a01b0382163014155b801561083157506011546001600160a01b03838116911614155b801561084b57506013546001600160a01b03838116911614155b801561086457505f546001600160a01b03848116911614155b156108ef576001600160a01b0382165f9081526001602052604090205460085461088e8383611153565b11156108ed5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610585565b505b6001600160a01b0383161580159061090f57506001600160a01b03821615155b6109535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610585565b5f81116109b05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610585565b60105460ff610100820481169116108015906109cd575060095481115b80156109e35750601154600160a81b900460ff16155b8015610a0757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610a2057506011546001600160a01b038381169116145b8015610a355750601154600160b01b900460ff165b15610a64576010805460ff19169055305f908152600160205260409020548015610a6257610a6281610b72565b505b6001600160a01b0383165f9081526003602052604090205460019060ff1680610aa457506001600160a01b0383165f9081526003602052604090205460ff165b80610aeb5750601154600160a01b900460ff168015610ad157506011546001600160a01b03858116911614155b8015610aeb57506011546001600160a01b03848116911614155b15610af757505f610b35565b6011546001600160a01b0390811690851603610b1857600b54600a55610b35565b6011546001600160a01b0390811690841603610b3557600c54600a555b610b4184848484610bb7565b50505050565b5f8184841115610b6a5760405162461bcd60e51b81526004016105859190610fb6565b505050900390565b6011805460ff60a81b1916600160a81b179055610b8e81610c1c565b6012544790610ba6906001600160a01b031682610d91565b50506011805460ff60a81b19169055565b80610bc957610bc4610dc9565b610bf5565b6010805460ff16905f610bdb83611166565b91906101000a81548160ff021916908360ff160217905550505b610c00848484610e0d565b80610b4157610b41600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4f57610c4f611184565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce49190611198565b81600181518110610cf757610cf7611184565b6001600160a01b039283166020918202929092010152601054610d239130916201000090041684610717565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d609085905f908690309042906004016111b3565b5f604051808303815f87803b158015610d77575f80fd5b505af1158015610d89573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dc4573d5f803e3d5ffd5b505050565b600a54158015610dd95750600b54155b8015610de55750600c54155b15610dec57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e1883610f48565b6001600160a01b0387165f90815260036020526040902054919350915060ff168015610e5d57506008546001600160a01b0386165f9081526001602052604090205411155b15610e7157505f610e6e8284611222565b92505b6001600160a01b0385165f90815260016020526040902054610e939084610f83565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ec19083610f95565b6001600160a01b0385165f90815260016020526040808220929092553081522054610eec9082610f95565b305f9081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f6b6064610f65600a5487610fa090919063ffffffff16565b90610fab565b90505f610f788583610f83565b959194509092505050565b5f610f8e8284611222565b9392505050565b5f610f8e8284611153565b5f610f8e8284611235565b5f610f8e828461124c565b5f6020808352835180828501525f5b81811015610fe157858101830151858201604001528201610fc5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611015575f80fd5b50565b5f8060408385031215611029575f80fd5b823561103481611001565b946020939093013593505050565b5f805f60608486031215611054575f80fd5b833561105f81611001565b9250602084013561106f81611001565b929592945050506040919091013590565b5f60208284031215611090575f80fd5b8135610f8e81611001565b5f80604083850312156110ac575f80fd5b82356110b781611001565b915060208301356110c781611001565b809150509250929050565b600181811c908216806110e657607f821691505b60208210810361110457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ef576104ef61113f565b5f60ff821660ff810361117b5761117b61113f565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a8575f80fd5b8151610f8e81611001565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ef576104ef61113f565b80820281158282048414176104ef576104ef61113f565b5f8261126657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab64736f6c63430008150033
Deployed Bytecode Sourcemap
4259:7736:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6170:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11652:161;;;;;;;;;;-1:-1:-1;11652:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11652:161:0;1023:187:1;6447:95:0;;;;;;;;;;-1:-1:-1;6527:7:0;;6447:95;;;1361:25:1;;;1349:2;1334:18;6447:95:0;1215:177:1;6904:313:0;;;;;;;;;;-1:-1:-1;6904:313:0;;;;;:::i;:::-;;:::i;6356:83::-;;;;;;;;;;-1:-1:-1;6422:9:0;;6356:83;;6422:9;;;;2000:36:1;;1988:2;1973:18;6356:83:0;1858:184:1;4856:27:0;;;;;;;;;;;;;;;;4890:28;;;;;;;;;;;;;;;;5255:33;;;;;;;;;;-1:-1:-1;5255:33:0;;;;-1:-1:-1;;;5255:33:0;;;;;;6550:119;;;;;;;;;;-1:-1:-1;6550:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6643:18:0;6616:7;6643:18;;;:9;:18;;;;;;;6550:119;2443:148;;;;;;;;;;;;;:::i;:::-;;5178:35;;;;;;;;;;-1:-1:-1;5178:35:0;;;;;;;-1:-1:-1;;;;;5178:35:0;;;;;;-1:-1:-1;;;;;2485:32:1;;;2467:51;;2455:2;2440:18;5178:35:0;2299:225:1;4720:42:0;;;;;;;;;;;;;;;;11098:147;;;;;;;;;;;;;:::i;4474:51::-;;;;;;;;;;-1:-1:-1;4474:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2126:87;;;;;;;;;;-1:-1:-1;2172:7:0;2199:6;-1:-1:-1;;;;;2199:6:0;2126:87;;6261;;;;;;;;;;;;;:::i;5220:26::-;;;;;;;;;;-1:-1:-1;5220:26:0;;;;-1:-1:-1;;;;;5220:26:0;;;11825:167;;;;;;;;;;-1:-1:-1;11825:167:0;;;;;:::i;:::-;;:::i;5295:18::-;;;;;;;;;;-1:-1:-1;5295:18:0;;;;-1:-1:-1;;;5295:18:0;;;;;;5320:29;;;;;;;;;;-1:-1:-1;5320:29:0;;;;-1:-1:-1;;;5320:29:0;;;;;;8789:143;;;;;;;;;;-1:-1:-1;8789:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8897:18:0;;;8870:7;8897:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8789:143;2647:244;;;;;;;;;;-1:-1:-1;2647:244:0;;;;;:::i;:::-;;:::i;4769:44::-;;;;;;;;;;;;;;;;6170:83;6207:13;6240:5;6233:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6170:83;:::o;11652:161::-;11727:4;11744:39;1086:10;11767:7;11776:6;11744:8;:39::i;:::-;-1:-1:-1;11801:4:0;11652:161;;;;;:::o;6904:313::-;7002:4;7019:36;7029:6;7037:9;7048:6;7019:9;:36::i;:::-;7066:121;7075:6;1086:10;7097:89;7135:6;7097:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7097:19:0;;;;;;:11;:19;;;;;;;;1086:10;7097:33;;;;;;;;;;:37;:89::i;:::-;7066:8;:121::i;:::-;-1:-1:-1;7205:4:0;6904:313;;;;;:::o;2443:148::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;;;;;;;;;2550:1:::1;2534:6:::0;;2513:40:::1;::::0;-1:-1:-1;;;;;2534:6:0;;::::1;::::0;2513:40:::1;::::0;2550:1;;2513:40:::1;2581:1;2564:19:::0;;-1:-1:-1;;;;;;2564:19:0::1;::::0;;2443:148::o;11098:147::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;-1:-1:-1;;11152:5:0::1;:19:::0;11189:3:::1;11182:4;:10:::0;11213:1:::1;11203:7;:11:::0;;;11225:8:::1;:12:::0;11098:147::o;6261:87::-;6300:13;6333:7;6326:14;;;;;:::i;11825:167::-;11903:4;11920:42;1086:10;11944:9;11955:6;11920:9;:42::i;2647:244::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2736:22:0;::::1;2728:73;;;::::0;-1:-1:-1;;;2728:73:0;;4078:2:1;2728:73:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:34;4136:18;;;4129:62;-1:-1:-1;;;4207:18:1;;;4200:36;4253:19;;2728:73:0::1;3876:402:1::0;2728:73:0::1;2838:6;::::0;;2817:38:::1;::::0;-1:-1:-1;;;;;2817:38:0;;::::1;::::0;2838:6;::::1;::::0;2817:38:::1;::::0;::::1;2866:6;:17:::0;;-1:-1:-1;;;;;;2866:17:0::1;-1:-1:-1::0;;;;;2866:17:0;;;::::1;::::0;;;::::1;::::0;;2647:244::o;11257:264::-;-1:-1:-1;;;;;11350:19:0;;;;;;:44;;-1:-1:-1;;;;;;11373:21:0;;;;11350:44;11342:74;;;;-1:-1:-1;;;11342:74:0;;4485:2:1;11342:74:0;;;4467:21:1;4524:2;4504:18;;;4497:30;-1:-1:-1;;;4543:18:1;;;4536:47;4600:18;;11342:74:0;4283:341:1;11342:74:0;-1:-1:-1;;;;;11427:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11479:32;;1361:25:1;;;11479:32:0;;1334:18:1;11479:32:0;;;;;;;11257:264;;;:::o;9549:1537::-;2172:7;2199:6;-1:-1:-1;;;;;9708:13:0;;;2199:6;;9708:13;;;;:45;;-1:-1:-1;9744:9:0;;-1:-1:-1;;;;;9738:15:0;;;9744:9;;9738:15;;9708:45;:81;;;;-1:-1:-1;;;;;;9770:19:0;;9784:4;9770:19;;9708:81;:115;;;;-1:-1:-1;9812:11:0;;-1:-1:-1;;;;;9806:17:0;;;9812:11;;9806:17;;9708:115;:142;;;;-1:-1:-1;9846:4:0;;-1:-1:-1;;;;;9840:10:0;;;9846:4;;9840:10;;9708:142;:174;;;;-1:-1:-1;2172:7:0;2199:6;-1:-1:-1;;;;;9867:15:0;;;2199:6;;9867:15;;9708:174;9704:354;;;-1:-1:-1;;;;;6643:18:0;;9900:22;6643:18;;;:9;:18;;;;;;9990:5;;9962:23;9979:6;6643:18;9962:23;:::i;:::-;9961:34;;9953:86;;;;-1:-1:-1;;;9953:86:0;;5093:2:1;9953:86:0;;;5075:21:1;5132:2;5112:18;;;5105:30;5171:34;5151:18;;;5144:62;-1:-1:-1;;;5222:18:1;;;5215:38;5270:19;;9953:86:0;4891:404:1;9953:86:0;9883:175;9704:354;-1:-1:-1;;;;;10078:18:0;;;;;;:38;;-1:-1:-1;;;;;;10100:16:0;;;;10078:38;10070:72;;;;-1:-1:-1;;;10070:72:0;;5502:2:1;10070:72:0;;;5484:21:1;5541:2;5521:18;;;5514:30;-1:-1:-1;;;5560:18:1;;;5553:51;5621:18;;10070:72:0;5300:345:1;10070:72:0;10170:1;10161:6;:10;10153:60;;;;-1:-1:-1;;;10153:60:0;;5852:2:1;10153:60:0;;;5834:21:1;5891:2;5871:18;;;5864:30;5930:34;5910:18;;;5903:62;-1:-1:-1;;;5981:18:1;;;5974:35;6026:19;;10153:60:0;5650:401:1;10153:60:0;10256:7;;;;;;;;10243:9;;:20;;;;:58;;;10290:11;;10281:6;:20;10243:58;:82;;;;-1:-1:-1;10319:6:0;;-1:-1:-1;;;10319:6:0;;;;10318:7;10243:82;:124;;;;-1:-1:-1;;;;;;10343:24:0;;;;;;:18;:24;;;;;;;;10342:25;10243:124;:158;;;;-1:-1:-1;10390:11:0;;-1:-1:-1;;;;;10384:17:0;;;10390:11;;10384:17;10243:158;:185;;;;-1:-1:-1;10418:10:0;;-1:-1:-1;;;10418:10:0;;;;10243:185;10226:440;;;10471:9;:13;;-1:-1:-1;;10471:13:0;;;10548:4;-1:-1:-1;6643:18:0;;;-1:-1:-1;6643:18:0;;;;;;10572:24;;10569:86;;10612:28;10619:20;10612:6;:28::i;:::-;10454:212;10226:440;-1:-1:-1;;;;;10730:24:0;;10686:12;10730:24;;;:18;:24;;;;;;10701:4;;10730:24;;;:50;;-1:-1:-1;;;;;;10758:22:0;;;;;;:18;:22;;;;;;;;10730:50;:114;;;-1:-1:-1;10785:14:0;;-1:-1:-1;;;10785:14:0;;;;:37;;;;-1:-1:-1;10811:11:0;;-1:-1:-1;;;;;10803:19:0;;;10811:11;;10803:19;;10785:37;:58;;;;-1:-1:-1;10832:11:0;;-1:-1:-1;;;;;10826:17:0;;;10832:11;;10826:17;;10785:58;10727:301;;;-1:-1:-1;10870:5:0;10727:301;;;10905:11;;-1:-1:-1;;;;;10905:11:0;;;10897:19;;;;10893:135;;10939:7;;10932:4;:14;10893:135;;;10974:11;;-1:-1:-1;;;;;10974:11:0;;;10968:17;;;;10964:64;;11008:8;;11001:4;:15;10964:64;11040:38;11055:4;11060:2;11063:6;11070:7;11040:14;:38::i;:::-;9652:1434;9549:1537;;;:::o;3350:206::-;3436:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3532:5:0;;;3350:206::o;6681:215::-;5464:6;:13;;-1:-1:-1;;;;5464:13:0;-1:-1:-1;;;5464:13:0;;;6755:38:::1;6772:20:::0;6755:16:::1;:38::i;:::-;6866:9;::::0;6826:21:::1;::::0;6858:30:::1;::::0;-1:-1:-1;;;;;6866:9:0::1;6826:21:::0;6858:7:::1;:30::i;:::-;-1:-1:-1::0;;5500:6:0;:14;;-1:-1:-1;;;;5500:14:0;;;6681:215::o;7225:349::-;7350:7;7346:94;;7373:11;:9;:11::i;:::-;7346:94;;;7417:9;:11;;;;;:9;:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;7346:94;7450:44;7468:6;7476:9;7487:6;7450:17;:44::i;:::-;7519:7;7515:52;;7543:12;8681;;8674:4;:19;8714:15;;8704:7;:25;8752:16;;8741:8;:27;8633:144;7837:466;7927:16;;;7941:1;7927:16;;;;;;;;7903:21;;7927:16;;;;;;;;;;-1:-1:-1;7927:16:0;7903:40;;7972:4;7954;7959:1;7954:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;7954:23:0;;;-1:-1:-1;;;;;7954:23:0;;;;;7998:13;;;;;;;;;-1:-1:-1;;;;;7998:13:0;-1:-1:-1;;;;;7998:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7988:4;7993:1;7988:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7988:30:0;;;:7;;;;;;;;;:30;8061:13;;8029:60;;8046:4;;8061:13;;;;8077:11;8029:8;:60::i;:::-;8100:13;;:195;;-1:-1:-1;;;8100:195:0;;:13;;;;-1:-1:-1;;;;;8100:13:0;;:64;;:195;;8179:11;;8205:1;;8222:4;;8249;;8269:15;;8100:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7892:411;7837:466;:::o;11529:111::-;11607:25;;-1:-1:-1;;;;;11607:17:0;;;:25;;;;;11625:6;;11607:25;;;;11625:6;11607:17;:25;;;;;;;;;;;;;;;;;;;;;11529:111;;:::o;8352:273::-;8395:4;;:9;:25;;;;-1:-1:-1;8408:7:0;;:12;8395:25;:42;;;;-1:-1:-1;8424:8:0;;:13;8395:42;8392:54;;;8352:273::o;8392:54::-;8476:7;;;8458:15;:25;8514:8;;;8495:16;:27;8549:4;;;8534:12;:19;-1:-1:-1;8564:11:0;;;;8586:12;;;;8609:8;8352:273::o;8944:597::-;9047:23;9072:12;9088:22;9098:11;9088:9;:22::i;:::-;-1:-1:-1;;;;;9124:26:0;;;;;;:18;:26;;;;;;9046:64;;-1:-1:-1;9046:64:0;-1:-1:-1;9124:26:0;;:56;;;;-1:-1:-1;9175:5:0;;-1:-1:-1;;;;;9154:17:0;;;;;;:9;:17;;;;;;:26;;9124:56;9121:141;;;-1:-1:-1;9204:1:0;9220:30;9235:15;9220:30;;:::i;:::-;;;9121:141;-1:-1:-1;;;;;9292:17:0;;;;;;:9;:17;;;;;;:34;;9314:11;9292:21;:34::i;:::-;-1:-1:-1;;;;;9272:17:0;;;;;;;:9;:17;;;;;;:54;;;;9360:20;;;;;;;:41;;9385:15;9360:24;:41::i;:::-;-1:-1:-1;;;;;9337:20:0;;;;;;:9;:20;;;;;;:64;;;;9457:4;9439:24;;;;:34;;9468:4;9439:28;:34::i;:::-;9430:4;9412:24;;;;:9;:24;;;;;;;;;:61;;;;9489:44;1361:25:1;;;-1:-1:-1;;;;;9489:44:0;;;;;;;;;;1334:18:1;9489:44:0;;;;;;;9035:506;;8944:597;;;:::o;7586:243::-;7648:7;7657;7677:12;7692:30;7718:3;7692:21;7708:4;;7692:11;:15;;:21;;;;:::i;:::-;:25;;:30::i;:::-;7677:45;-1:-1:-1;7733:23:0;7759:21;:11;7677:45;7759:15;:21::i;:::-;7733:47;7816:4;;-1:-1:-1;7586:243:0;;-1:-1:-1;;;7586:243:0:o;3028:98::-;3086:7;3113:5;3117:1;3113;:5;:::i;:::-;3106:12;3028:98;-1:-1:-1;;;3028:98:0:o;2922:::-;2980:7;3007:5;3011:1;3007;:5;:::i;3134:98::-;3192:7;3219:5;3223:1;3219;:5;:::i;3244:98::-;3302:7;3329:5;3333:1;3329;: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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;4629:127::-;4690:10;4685:3;4681:20;4678:1;4671:31;4721:4;4718:1;4711:15;4745:4;4742:1;4735:15;4761:125;4826:9;;;4847:10;;;4844:36;;;4860:18;;:::i;6056:175::-;6093:3;6137:4;6130:5;6126:16;6166:4;6157:7;6154:17;6151:43;;6174:18;;:::i;:::-;6223:1;6210:15;;6056:175;-1:-1:-1;;6056:175:1:o;6368:127::-;6429:10;6424:3;6420:20;6417:1;6410:31;6460:4;6457:1;6450:15;6484:4;6481:1;6474:15;6500:251;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:31;6715:5;6690:31;:::i;6756:980::-;7018:4;7066:3;7055:9;7051:19;7097:6;7086:9;7079:25;7123:2;7161:6;7156:2;7145:9;7141:18;7134:34;7204:3;7199:2;7188:9;7184:18;7177:31;7228:6;7263;7257:13;7294:6;7286;7279:22;7332:3;7321:9;7317:19;7310:26;;7371:2;7363:6;7359:15;7345:29;;7392:1;7402:195;7416:6;7413:1;7410:13;7402:195;;;7481:13;;-1:-1:-1;;;;;7477:39:1;7465:52;;7572:15;;;;7537:12;;;;7513:1;7431:9;7402:195;;;-1:-1:-1;;;;;;;7653:32:1;;;;7648:2;7633:18;;7626:60;-1:-1:-1;;;7717:3:1;7702:19;7695:35;7614:3;6756:980;-1:-1:-1;;;6756:980:1:o;7741:128::-;7808:9;;;7829:11;;;7826:37;;;7843:18;;:::i;7874:168::-;7947:9;;;7978;;7995:15;;;7989:22;;7975:37;7965:71;;8016:18;;:::i;8047:217::-;8087:1;8113;8103:132;;8157:10;8152:3;8148:20;8145:1;8138:31;8192:4;8189:1;8182:15;8220:4;8217:1;8210:15;8103:132;-1:-1:-1;8249:9:1;;8047:217::o
Swarm Source
ipfs://0fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab
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.