Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SHIKANA
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
561,376.579194469819720611 SHIKANAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SHIKANA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-03 */ /** 🌐Website: www.shikanainu.com 🐦Twitter: https://twitter.com/SHIKANAINU https://t.me/ShikanaInuErc */ // SPDX-License-Identifier: MIT 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 SHIKANA is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; string private constant _name = "Shikana Inu"; string private constant _symbol = "SHIKANA"; uint8 private constant _decimals = 18; uint256 private _tTotal = 1000000000 * 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
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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
60806040526b033b2e3c9fd0803ce800000060035534801561002057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039081166000908152600660209081526040808320805460ff19908116871790915560025490941683528083208054851686179055338352808320805485168617905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909316841790925582546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909355805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa15801561013e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016291906102f6565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e891906102f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610235573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025991906102f6565b600280546001600160a01b0319166001600160a01b0392909216919091179055600354600460006102873390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516102e991815260200190565b60405180910390a3610326565b60006020828403121561030857600080fd5b81516001600160a01b038116811461031f57600080fd5b9392505050565b610bda806103356000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d7146102e7578063a9059cbb14610307578063dd62ed3e14610327578063f2fde38b1461036d57600080fd5b806370a082311461024c578063715018a6146102825780638da5cb5b1461029957806395d89b41146102b757600080fd5b806323b872dd116100c657806323b872dd146101d0578063313ce567146101f0578063395093511461020c57806349bd5a5e1461022c57600080fd5b806306fdde0314610103578063095ea7b3146101495780631694505e1461017957806318160ddd146101b157600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600b81526a5368696b616e6120496e7560a81b60208201525b6040516101409190610a4a565b60405180910390f35b34801561015557600080fd5b50610169610164366004610ab4565b61038d565b6040519015158152602001610140565b34801561018557600080fd5b50600154610199906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b3480156101bd57600080fd5b506003545b604051908152602001610140565b3480156101dc57600080fd5b506101696101eb366004610ade565b6103a4565b3480156101fc57600080fd5b5060405160128152602001610140565b34801561021857600080fd5b50610169610227366004610ab4565b6103f6565b34801561023857600080fd5b50600254610199906001600160a01b031681565b34801561025857600080fd5b506101c2610267366004610b1a565b6001600160a01b031660009081526004602052604090205490565b34801561028e57600080fd5b5061029761042d565b005b3480156102a557600080fd5b506000546001600160a01b0316610199565b3480156102c357600080fd5b506040805180820190915260078152665348494b414e4160c81b6020820152610133565b3480156102f357600080fd5b50610169610302366004610ab4565b6104d6565b34801561031357600080fd5b50610169610322366004610ab4565b61050d565b34801561033357600080fd5b506101c2610342366004610b35565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561037957600080fd5b50610297610388366004610b1a565b61051a565b600061039a338484610634565b5060015b92915050565b60006103b1848484610759565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546103ec9186916103e7908690610b7e565b610634565b5060019392505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161039a9185906103e7908690610b91565b6000546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161039a9185906103e7908690610b7e565b600061039a338484610759565b6000546001600160a01b031633146105745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6001600160a01b0381166105d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610483565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610483565b6001600160a01b0382166106f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610483565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff1661078957610784838383610851565b505050565b6040805180820182526014815273496e73756666696369656e742062616c616e636560601b6020918201526001600160a01b0385166000908152600490915220548190035b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107fd908261099c565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061074c9085815260200190565b6001600160a01b0383166108b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610483565b6001600160a01b0382166109175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610483565b600081116109795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610483565b6001600160a01b0383166000908152600460205260409020546107ce90826109f8565b6000828201838110156109f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610483565b9392505050565b600082821115610a405760405162461bcd60e51b8152602060048201526013602482015272536166656d6174683a20756e646572666c6f7760681b6044820152606401610483565b6109f18284610b7e565b600060208083528351808285015260005b81811015610a7757858101830151858201604001528201610a5b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610aaf57600080fd5b919050565b60008060408385031215610ac757600080fd5b610ad083610a98565b946020939093013593505050565b600080600060608486031215610af357600080fd5b610afc84610a98565b9250610b0a60208501610a98565b9150604084013590509250925092565b600060208284031215610b2c57600080fd5b6109f182610a98565b60008060408385031215610b4857600080fd5b610b5183610a98565b9150610b5f60208401610a98565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561039e5761039e610b68565b8082018082111561039e5761039e610b6856fea26469706673582212204148247d04ea2e194944c611c91f10953ea8cf3cf2f4a6d931d218e0e30330b064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a457c2d711610059578063a457c2d7146102e7578063a9059cbb14610307578063dd62ed3e14610327578063f2fde38b1461036d57600080fd5b806370a082311461024c578063715018a6146102825780638da5cb5b1461029957806395d89b41146102b757600080fd5b806323b872dd116100c657806323b872dd146101d0578063313ce567146101f0578063395093511461020c57806349bd5a5e1461022c57600080fd5b806306fdde0314610103578063095ea7b3146101495780631694505e1461017957806318160ddd146101b157600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600b81526a5368696b616e6120496e7560a81b60208201525b6040516101409190610a4a565b60405180910390f35b34801561015557600080fd5b50610169610164366004610ab4565b61038d565b6040519015158152602001610140565b34801561018557600080fd5b50600154610199906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b3480156101bd57600080fd5b506003545b604051908152602001610140565b3480156101dc57600080fd5b506101696101eb366004610ade565b6103a4565b3480156101fc57600080fd5b5060405160128152602001610140565b34801561021857600080fd5b50610169610227366004610ab4565b6103f6565b34801561023857600080fd5b50600254610199906001600160a01b031681565b34801561025857600080fd5b506101c2610267366004610b1a565b6001600160a01b031660009081526004602052604090205490565b34801561028e57600080fd5b5061029761042d565b005b3480156102a557600080fd5b506000546001600160a01b0316610199565b3480156102c357600080fd5b506040805180820190915260078152665348494b414e4160c81b6020820152610133565b3480156102f357600080fd5b50610169610302366004610ab4565b6104d6565b34801561031357600080fd5b50610169610322366004610ab4565b61050d565b34801561033357600080fd5b506101c2610342366004610b35565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561037957600080fd5b50610297610388366004610b1a565b61051a565b600061039a338484610634565b5060015b92915050565b60006103b1848484610759565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546103ec9186916103e7908690610b7e565b610634565b5060019392505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161039a9185906103e7908690610b91565b6000546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161039a9185906103e7908690610b7e565b600061039a338484610759565b6000546001600160a01b031633146105745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6001600160a01b0381166105d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610483565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610483565b6001600160a01b0382166106f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610483565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526006602052604090205460ff1661078957610784838383610851565b505050565b6040805180820182526014815273496e73756666696369656e742062616c616e636560601b6020918201526001600160a01b0385166000908152600490915220548190035b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107fd908261099c565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061074c9085815260200190565b6001600160a01b0383166108b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610483565b6001600160a01b0382166109175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610483565b600081116109795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610483565b6001600160a01b0383166000908152600460205260409020546107ce90826109f8565b6000828201838110156109f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610483565b9392505050565b600082821115610a405760405162461bcd60e51b8152602060048201526013602482015272536166656d6174683a20756e646572666c6f7760681b6044820152606401610483565b6109f18284610b7e565b600060208083528351808285015260005b81811015610a7757858101830151858201604001528201610a5b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610aaf57600080fd5b919050565b60008060408385031215610ac757600080fd5b610ad083610a98565b946020939093013593505050565b600080600060608486031215610af357600080fd5b610afc84610a98565b9250610b0a60208501610a98565b9150604084013590509250925092565b600060208284031215610b2c57600080fd5b6109f182610a98565b60008060408385031215610b4857600080fd5b610b5183610a98565b9150610b5f60208401610a98565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561039e5761039e610b68565b8082018082111561039e5761039e610b6856fea26469706673582212204148247d04ea2e194944c611c91f10953ea8cf3cf2f4a6d931d218e0e30330b064736f6c63430008130033
Deployed Bytecode Sourcemap
12881:4103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14027:83;;;;;;;;;;-1:-1:-1;14097:5:0;;;;;;;;;;;;-1:-1:-1;;;14097:5:0;;;;14027:83;;;;;;;:::i;:::-;;;;;;;;15169:161;;;;;;;;;;-1:-1:-1;15169:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;15169:161:0;1004:187:1;12968:41:0;;;;;;;;;;-1:-1:-1;12968:41:0;;;;-1:-1:-1;;;;;12968:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;12968:41:0;1196:229:1;14304:95:0;;;;;;;;;;-1:-1:-1;14384:7:0;;14304:95;;;1576:25:1;;;1564:2;1549:18;14304:95:0;1430:177:1;14744:266:0;;;;;;;;;;-1:-1:-1;14744:266:0;;;;;:::i;:::-;;:::i;14213:83::-;;;;;;;;;;-1:-1:-1;14213:83:0;;13190:2;2087:36:1;;2075:2;2060:18;14213:83:0;1945:184:1;16150:215:0;;;;;;;;;;-1:-1:-1;16150:215:0;;;;;:::i;:::-;;:::i;13016:28::-;;;;;;;;;;-1:-1:-1;13016:28:0;;;;-1:-1:-1;;;;;13016:28:0;;;14407:117;;;;;;;;;;-1:-1:-1;14407:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;14500:16:0;14473:7;14500:16;;;:7;:16;;;;;;;14407:117;10373:148;;;;;;;;;;;;;:::i;:::-;;9730:79;;;;;;;;;;-1:-1:-1;9768:7:0;9795:6;-1:-1:-1;;;;;9795:6:0;9730:79;;14118:87;;;;;;;;;;-1:-1:-1;14190:7:0;;;;;;;;;;;;-1:-1:-1;;;14190:7:0;;;;14118:87;;16373:225;;;;;;;;;;-1:-1:-1;16373:225:0;;;;;:::i;:::-;;:::i;14569:167::-;;;;;;;;;;-1:-1:-1;14569:167:0;;;;;:::i;:::-;;:::i;15018:143::-;;;;;;;;;;-1:-1:-1;15018:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15126:18:0;;;15099:7;15126:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15018:143;10676:244;;;;;;;;;;-1:-1:-1;10676:244:0;;;;;:::i;:::-;;:::i;15169:161::-;15244:4;15261:39;8970:10;15284:7;15293:6;15261:8;:39::i;:::-;-1:-1:-1;15318:4:0;15169:161;;;;;:::o;14744:266::-;14842:4;14859:36;14869:6;14877:9;14888:6;14859:9;:36::i;:::-;-1:-1:-1;;;;;14937:19:0;;;;;;:11;:19;;;;;;;;8970:10;14937:33;;;;;;;;;14906:74;;14915:6;;14937:42;;14973:6;;14937:42;:::i;:::-;14906:8;:74::i;:::-;-1:-1:-1;14998:4:0;14744:266;;;;;:::o;16150:215::-;8970:10;16238:4;16287:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16287:34:0;;;;;;;;;;16238:4;;16255:80;;16278:7;;16287:47;;16324:10;;16287:47;:::i;10373:148::-;9942:6;;-1:-1:-1;;;;;9942:6:0;8970:10;9942:22;9934:67;;;;-1:-1:-1;;;9934:67:0;;3395:2:1;9934:67:0;;;3377:21:1;;;3414:18;;;3407:30;3473:34;3453:18;;;3446:62;3525:18;;9934:67:0;;;;;;;;;10480:1:::1;10464:6:::0;;10443:40:::1;::::0;-1:-1:-1;;;;;10464:6:0;;::::1;::::0;10443:40:::1;::::0;10480:1;;10443:40:::1;10511:1;10494:19:::0;;-1:-1:-1;;;;;;10494:19:0::1;::::0;;10373:148::o;16373:225::-;8970:10;16466:4;16515:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16515:34:0;;;;;;;;;;16466:4;;16483:85;;16506:7;;16515:52;;16552:15;;16515:52;:::i;14569:167::-;14647:4;14664:42;8970:10;14688:9;14699:6;14664:9;:42::i;10676:244::-;9942:6;;-1:-1:-1;;;;;9942:6:0;8970:10;9942:22;9934:67;;;;-1:-1:-1;;;9934:67:0;;3395:2:1;9934:67:0;;;3377:21:1;;;3414:18;;;3407:30;3473:34;3453:18;;;3446:62;3525:18;;9934:67:0;3193:356:1;9934:67:0;-1:-1:-1;;;;;10765:22:0;::::1;10757:73;;;::::0;-1:-1:-1;;;10757:73:0;;3756:2:1;10757:73:0::1;::::0;::::1;3738:21:1::0;3795:2;3775:18;;;3768:30;3834:34;3814:18;;;3807:62;-1:-1:-1;;;3885:18:1;;;3878:36;3931:19;;10757:73:0::1;3554:402:1::0;10757:73:0::1;10867:6;::::0;;10846:38:::1;::::0;-1:-1:-1;;;;;10846:38:0;;::::1;::::0;10867:6;::::1;::::0;10846:38:::1;::::0;::::1;10895:6;:17:::0;;-1:-1:-1;;;;;;10895:17:0::1;-1:-1:-1::0;;;;;10895:17:0;;;::::1;::::0;;;::::1;::::0;;10676:244::o;15342:337::-;-1:-1:-1;;;;;15435:19:0;;15427:68;;;;-1:-1:-1;;;15427:68:0;;4163:2:1;15427:68:0;;;4145:21:1;4202:2;4182:18;;;4175:30;4241:34;4221:18;;;4214:62;-1:-1:-1;;;4292:18:1;;;4285:34;4336:19;;15427:68:0;3961:400:1;15427:68:0;-1:-1:-1;;;;;15514:21:0;;15506:68;;;;-1:-1:-1;;;15506:68:0;;4568:2:1;15506:68:0;;;4550:21:1;4607:2;4587:18;;;4580:30;4646:34;4626:18;;;4619:62;-1:-1:-1;;;4697:18:1;;;4690:32;4739:19;;15506:68:0;4366:398:1;15506:68:0;-1:-1:-1;;;;;15587:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15639:32;;1576:25:1;;;15639:32:0;;1549:18:1;15639:32:0;;;;;;;;15342:337;;;:::o;16606:375::-;-1:-1:-1;;;;;16691:27:0;;;;;;:21;:27;;;;;;;;16686:110;;16735:28;16746:4;16752:2;16756:6;16735:10;:28::i;:::-;16606:375;;;:::o;16686:110::-;16832:49;;;;;;;;;;;-1:-1:-1;;;16832:49:0;;;;;-1:-1:-1;;;;;16832:13:0;;-1:-1:-1;16832:13:0;;;:7;:13;;;;;12045:5;;;16832:49;-1:-1:-1;;;;;16816:13:0;;;;;;;:7;:13;;;;;;:65;;;;16906:11;;;;;;;:23;;16922:6;16906:15;:23::i;:::-;-1:-1:-1;;;;;16892:11:0;;;;;;;:7;:11;;;;;;;:37;;;;16947:26;;;;;;;;;;16966:6;1576:25:1;;1564:2;1549:18;;1430:177;15687:455:0;-1:-1:-1;;;;;15780:18:0;;15772:68;;;;-1:-1:-1;;;15772:68:0;;4971:2:1;15772:68:0;;;4953:21:1;5010:2;4990:18;;;4983:30;5049:34;5029:18;;;5022:62;-1:-1:-1;;;5100:18:1;;;5093:35;5145:19;;15772:68:0;4769:401:1;15772:68:0;-1:-1:-1;;;;;15859:16:0;;15851:64;;;;-1:-1:-1;;;15851:64:0;;5377:2:1;15851:64:0;;;5359:21:1;5416:2;5396:18;;;5389:30;5455:34;5435:18;;;5428:62;-1:-1:-1;;;5506:18:1;;;5499:33;5549:19;;15851:64:0;5175:399:1;15851:64:0;15943:1;15934:6;:10;15926:64;;;;-1:-1:-1;;;15926:64:0;;5781:2:1;15926:64:0;;;5763:21:1;5820:2;5800:18;;;5793:30;5859:34;5839:18;;;5832:62;-1:-1:-1;;;5910:18:1;;;5903:39;5959:19;;15926:64:0;5579:405:1;15926:64:0;-1:-1:-1;;;;;16019:13:0;;;;;;:7;:13;;;;;;:25;;16037:6;16019:17;:25::i;10951:225::-;11009:7;11066:5;;;11094:6;;;;11086:46;;;;-1:-1:-1;;;11086:46:0;;6191:2:1;11086:46:0;;;6173:21:1;6230:2;6210:18;;;6203:30;6269:29;6249:18;;;6242:57;6316:18;;11086:46:0;5989:351:1;11086:46:0;11156:1;10951:225;-1:-1:-1;;;10951:225:0:o;11184:147::-;11242:7;11275:1;11270;:6;;11262:38;;;;-1:-1:-1;;;11262:38:0;;6547:2:1;11262:38:0;;;6529:21:1;6586:2;6566:18;;;6559:30;-1:-1:-1;;;6605:18:1;;;6598:49;6664:18;;11262:38:0;6345:343:1;11262:38:0;11318:5;11322:1;11318;: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:127::-;2859:10;2854:3;2850:20;2847:1;2840:31;2890:4;2887:1;2880:15;2914:4;2911:1;2904:15;2930:128;2997:9;;;3018:11;;;3015:37;;;3032:18;;:::i;3063:125::-;3128:9;;;3149:10;;;3146:36;;;3162:18;;:::i
Swarm Source
ipfs://4148247d04ea2e194944c611c91f10953ea8cf3cf2f4a6d931d218e0e30330b0
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.