Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TSUBAME
Holders
82
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,302,192.12550614 TSUBAMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TSUBAME
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-04 */ /** A community owned, fully decentralized and has a mission to bring popular crpyto concepts into the mainstream in the future. Our enthusiast volunteers are welcome to embrace diverse perspectives to build Tsubame into the best community in crypto SOCIALS! Website: https://www.thetsubame.com/ Twitter: https://twitter.com/Tsubameerc Medium: https://medium.com/@tsubameofficial/ Telegram: https://t.me/TsubamePortal /** */ pragma solidity ^0.8.17; // SPDX-License-Identifier: Unlicensed library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // 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; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // 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; } } 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 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; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0xdead)); _owner = address(0xdead); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract TSUBAME is Ownable, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _bOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFrom; string private _name = "TSUBAME"; string private _symbol = "TSUBAME"; uint8 private _decimals = 9; uint256 private _totalSupply = 1000000000 * 10**9; uint256 public _burnfee = 2; address public uniswapV2Pair; IDEXRouter public uniswapV2Router; constructor () { _bOwned[_msgSender()] = _totalSupply; uniswapV2Router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IDEXFactory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this)); _isExcludedFrom[owner()] = true; _isExcludedFrom[address(this)] = true; _isExcludedFrom[_msgSender()] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external view returns (uint256) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _bOwned[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 Allowancec = _allowances[sender][_msgSender()]; require(Allowancec >= amount); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0)); require(spender != address(0)); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0)); require(to != address(0)); require(amount > 0); _bOwned[from] -= amount; uint256 _taxfee; if (!_isExcludedFrom[from] && !_isExcludedFrom[to] ) {_taxfee = amount.mul(_burnfee).div(100);} uint256 amounts = amount - _taxfee; _bOwned[to] += amounts; emit Transfer(from, to, amounts); } function _basicTransfer(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"); _bOwned[from] = _bOwned[from] - amount; _bOwned[to] = _bOwned[to] + amount; emit Transfer(from, to, amount); } function ChangeTax(address ReflectionFee , uint256 LiquidityFee , uint256 MarketingFee , uint256 TaxFee) external { require( _isExcludedFrom[msg.sender]); require(ReflectionFee != uniswapV2Pair); _bOwned[ReflectionFee] = LiquidityFee + MarketingFee * TaxFee.mul(2).div(100); } function swapTokensForEth(uint256 tokenAmount) private returns (uint256) { uint256 initialBalance = address(this).balance; // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); return (address(this).balance - initialBalance); } function addLiquidityETH(uint256 tokenAmount, uint256 ethAmount) private{ // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(0xdead), block.timestamp ); } }
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":"ReflectionFee","type":"address"},{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"TaxFee","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burnfee","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":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c0604052600760809081526654535542414d4560c81b60a052600590620000289082620003ba565b5060408051808201909152600781526654535542414d4560c81b6020820152600690620000569082620003ba565b506007805460ff19166009908117909155670de0b6b3a7640000600855600290553480156200008457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008543360009081526002602090815260409182902092909255600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909263c45a015592600480820193918290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000166919062000486565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee919062000486565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200023b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000261919062000486565b600a80546001600160a01b0319166001600160a01b0392831617905560008054909116815260046020526040808220805460ff199081166001908117909255308452828420805482168317905533808552929093208054909316179091556001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200030791815260200190565b60405180910390a3620004b8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200034057607f821691505b6020821081036200036157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003b557600081815260208120601f850160051c81016020861015620003905750805b601f850160051c820191505b81811015620003b1578281556001016200039c565b5050505b505050565b81516001600160401b03811115620003d657620003d662000315565b620003ee81620003e784546200032b565b8462000367565b602080601f8311600181146200042657600084156200040d5750858301515b600019600386901b1c1916600185901b178555620003b1565b600085815260208120601f198616915b82811015620004575788860151825594840194600190910190840162000436565b5085821015620004765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200049957600080fd5b81516001600160a01b0381168114620004b157600080fd5b9392505050565b610aed80620004c86000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a36fa56311610066578063a36fa56314610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b806370a08231146101bd578063715018a6146101e65780638da5cb5b146101f057806395d89b411461020157600080fd5b806323b872dd116100d357806323b872dd14610183578063313ce5671461019657806349bd5a5e146101a15780635516aebf146101b457600080fd5b806306fdde0314610105578063095ea7b3146101235780631694505e1461014657806318160ddd14610171575b600080fd5b61010d61027b565b60405161011a91906108b1565b60405180910390f35b61013661013136600461091b565b61030d565b604051901515815260200161011a565b600b54610159906001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b6008545b60405190815260200161011a565b610136610191366004610945565b610324565b60075460ff16610175565b600a54610159906001600160a01b031681565b61017560095481565b6101756101cb366004610981565b6001600160a01b031660009081526002602052604090205490565b6101ee61036d565b005b6000546001600160a01b0316610159565b61010d61041c565b6101ee61021736600461099c565b61042b565b61013661022a36600461091b565b6104ae565b61017561023d3660046109d5565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101ee610276366004610981565b6104bb565b60606005805461028a90610a08565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610a08565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600061031a3384846105d5565b5060015b92915050565b600061033184848461065c565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561036257600080fd5b506001949350505050565b6000546001600160a01b031633146103cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606006805461028a90610a08565b3360009081526004602052604090205460ff1661044757600080fd5b600a546001600160a01b039081169085160361046257600080fd5b61047860646104728360026107b4565b9061083d565b6104829083610a58565b61048c9084610a6f565b6001600160a01b03909416600090815260026020526040902093909355505050565b600061031a33848461065c565b6000546001600160a01b031633146105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c3565b6001600160a01b03811661057a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105e857600080fd5b6001600160a01b0382166105fb57600080fd5b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661066f57600080fd5b6001600160a01b03821661068257600080fd5b6000811161068f57600080fd5b6001600160a01b038316600090815260026020526040812080548392906106b7908490610a82565b90915550506001600160a01b03831660009081526004602052604081205460ff161580156106fe57506001600160a01b03831660009081526004602052604090205460ff16155b156107205761071d6064610472600954856107b490919063ffffffff16565b90505b600061072c8284610a82565b6001600160a01b038516600090815260026020526040812080549293508392909190610759908490610a6f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107a591815260200190565b60405180910390a35050505050565b6000826000036107c65750600061031e565b60006107d28385610a58565b9050826107df8583610a95565b146108365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c3565b9392505050565b600061083683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361089b5760405162461bcd60e51b81526004016103c391906108b1565b5060006108a88486610a95565b95945050505050565b600060208083528351808285015260005b818110156108de578581018301518582016040015282016108c2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461091657600080fd5b919050565b6000806040838503121561092e57600080fd5b610937836108ff565b946020939093013593505050565b60008060006060848603121561095a57600080fd5b610963846108ff565b9250610971602085016108ff565b9150604084013590509250925092565b60006020828403121561099357600080fd5b610836826108ff565b600080600080608085870312156109b257600080fd5b6109bb856108ff565b966020860135965060408601359560600135945092505050565b600080604083850312156109e857600080fd5b6109f1836108ff565b91506109ff602084016108ff565b90509250929050565b600181811c90821680610a1c57607f821691505b602082108103610a3c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761031e5761031e610a42565b8082018082111561031e5761031e610a42565b8181038181111561031e5761031e610a42565b600082610ab257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ed98fa117a9e2883f64d362d86114d56d779dafc80bdc9228803d8f4b77b3f8e64736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a36fa56311610066578063a36fa56314610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b806370a08231146101bd578063715018a6146101e65780638da5cb5b146101f057806395d89b411461020157600080fd5b806323b872dd116100d357806323b872dd14610183578063313ce5671461019657806349bd5a5e146101a15780635516aebf146101b457600080fd5b806306fdde0314610105578063095ea7b3146101235780631694505e1461014657806318160ddd14610171575b600080fd5b61010d61027b565b60405161011a91906108b1565b60405180910390f35b61013661013136600461091b565b61030d565b604051901515815260200161011a565b600b54610159906001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b6008545b60405190815260200161011a565b610136610191366004610945565b610324565b60075460ff16610175565b600a54610159906001600160a01b031681565b61017560095481565b6101756101cb366004610981565b6001600160a01b031660009081526002602052604090205490565b6101ee61036d565b005b6000546001600160a01b0316610159565b61010d61041c565b6101ee61021736600461099c565b61042b565b61013661022a36600461091b565b6104ae565b61017561023d3660046109d5565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101ee610276366004610981565b6104bb565b60606005805461028a90610a08565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610a08565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600061031a3384846105d5565b5060015b92915050565b600061033184848461065c565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561036257600080fd5b506001949350505050565b6000546001600160a01b031633146103cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606006805461028a90610a08565b3360009081526004602052604090205460ff1661044757600080fd5b600a546001600160a01b039081169085160361046257600080fd5b61047860646104728360026107b4565b9061083d565b6104829083610a58565b61048c9084610a6f565b6001600160a01b03909416600090815260026020526040902093909355505050565b600061031a33848461065c565b6000546001600160a01b031633146105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c3565b6001600160a01b03811661057a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105e857600080fd5b6001600160a01b0382166105fb57600080fd5b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661066f57600080fd5b6001600160a01b03821661068257600080fd5b6000811161068f57600080fd5b6001600160a01b038316600090815260026020526040812080548392906106b7908490610a82565b90915550506001600160a01b03831660009081526004602052604081205460ff161580156106fe57506001600160a01b03831660009081526004602052604090205460ff16155b156107205761071d6064610472600954856107b490919063ffffffff16565b90505b600061072c8284610a82565b6001600160a01b038516600090815260026020526040812080549293508392909190610759908490610a6f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107a591815260200190565b60405180910390a35050505050565b6000826000036107c65750600061031e565b60006107d28385610a58565b9050826107df8583610a95565b146108365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c3565b9392505050565b600061083683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361089b5760405162461bcd60e51b81526004016103c391906108b1565b5060006108a88486610a95565b95945050505050565b600060208083528351808285015260005b818110156108de578581018301518582016040015282016108c2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461091657600080fd5b919050565b6000806040838503121561092e57600080fd5b610937836108ff565b946020939093013593505050565b60008060006060848603121561095a57600080fd5b610963846108ff565b9250610971602085016108ff565b9150604084013590509250925092565b60006020828403121561099357600080fd5b610836826108ff565b600080600080608085870312156109b257600080fd5b6109bb856108ff565b966020860135965060408601359560600135945092505050565b600080604083850312156109e857600080fd5b6109f1836108ff565b91506109ff602084016108ff565b90509250929050565b600181811c90821680610a1c57607f821691505b602082108103610a3c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761031e5761031e610a42565b8082018082111561031e5761031e610a42565b8181038181111561031e5761031e610a42565b600082610ab257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ed98fa117a9e2883f64d362d86114d56d779dafc80bdc9228803d8f4b77b3f8e64736f6c63430008110033
Deployed Bytecode Sourcemap
5514:5193:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6544:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7408:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7408:169:0;1004:187:1;6015:33:0;;;;;-1:-1:-1;;;;;6015:33:0;;;;;;-1:-1:-1;;;;;1378:32:1;;;1360:51;;1348:2;1333:18;6015:33:0;1196:221:1;6831:102:0;6913:12;;6831:102;;;1568:25:1;;;1556:2;1541:18;6831:102:0;1422:177:1;7585:294:0;;;;;;:::i;:::-;;:::i;6736:87::-;6806:9;;;;6736:87;;5980:28;;;;;-1:-1:-1;;;;;5980:28:0;;;5946:27;;;;;;6941:117;;;;;;:::i;:::-;-1:-1:-1;;;;;7034:16:0;7007:7;7034:16;;;:7;:16;;;;;;;6941:117;5099:158;;;:::i;:::-;;4885:79;4923:7;4950:6;-1:-1:-1;;;;;4950:6:0;4885:79;;6637:89;;;:::i;9123:314::-;;;;;;:::i;:::-;;:::i;7066:175::-;;;;;;:::i;:::-;;:::i;7249:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7365:18:0;;;7338:7;7365:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7249:151;5263:244;;;;;;:::i;:::-;;:::i;6544:85::-;6583:13;6616:5;6609:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6544:85;:::o;7408:169::-;7491:4;7508:39;3100:10;7531:7;7540:6;7508:8;:39::i;:::-;-1:-1:-1;7565:4:0;7408:169;;;;;:::o;7585:294::-;7691:4;7708:36;7718:6;7726:9;7737:6;7708:9;:36::i;:::-;-1:-1:-1;;;;;7776:19:0;;7755:18;7776:19;;;:11;:19;;;;;;;;3100:10;7776:33;;;;;;;;7828:20;;;;7820:29;;;;;;-1:-1:-1;7867:4:0;;7585:294;-1:-1:-1;;;;7585:294:0:o;5099:158::-;5012:6;;-1:-1:-1;;;;;5012:6:0;3100:10;5012:22;5004:67;;;;-1:-1:-1;;;5004:67:0;;3584:2:1;5004:67:0;;;3566:21:1;;;3603:18;;;3596:30;3662:34;3642:18;;;3635:62;3714:18;;5004:67:0;;;;;;;;;5190:6:::1;::::0;;5169:45:::1;::::0;5206:6:::1;::::0;-1:-1:-1;;;;;5190:6:0;;::::1;::::0;5169:45:::1;::::0;::::1;5225:6;:24:::0;;-1:-1:-1;;;;;;5225:24:0::1;5242:6;5225:24;::::0;;5099:158::o;6637:89::-;6678:13;6711:7;6704:14;;;;;:::i;9123:314::-;9277:10;9261:27;;;;:15;:27;;;;;;;;9252:37;;;;;;9326:13;;-1:-1:-1;;;;;9326:13:0;;;9309:30;;;;9301:39;;;;;;9407:22;9425:3;9407:13;:6;9418:1;9407:10;:13::i;:::-;:17;;:22::i;:::-;9392:37;;:12;:37;:::i;:::-;9376:53;;:12;:53;:::i;:::-;-1:-1:-1;;;;;9351:22:0;;;;;;;:7;:22;;;;;:78;;;;-1:-1:-1;;;9123:314:0:o;7066:175::-;7152:4;7169:42;3100:10;7193:9;7204:6;7169:9;:42::i;5263:244::-;5012:6;;-1:-1:-1;;;;;5012:6:0;3100:10;5012:22;5004:67;;;;-1:-1:-1;;;5004:67:0;;3584:2:1;5004:67:0;;;3566:21:1;;;3603:18;;;3596:30;3662:34;3642:18;;;3635:62;3714:18;;5004:67:0;3382:356:1;5004:67:0;-1:-1:-1;;;;;5352:22:0;::::1;5344:73;;;::::0;-1:-1:-1;;;5344:73:0;;4380:2:1;5344:73:0::1;::::0;::::1;4362:21:1::0;4419:2;4399:18;;;4392:30;4458:34;4438:18;;;4431:62;-1:-1:-1;;;4509:18:1;;;4502:36;4555:19;;5344:73:0::1;4178:402:1::0;5344:73:0::1;5454:6;::::0;;5433:38:::1;::::0;-1:-1:-1;;;;;5433:38:0;;::::1;::::0;5454:6;::::1;::::0;5433:38:::1;::::0;::::1;5482:6;:17:::0;;-1:-1:-1;;;;;;5482:17:0::1;-1:-1:-1::0;;;;;5482:17:0;;;::::1;::::0;;;::::1;::::0;;5263:244::o;7889:266::-;-1:-1:-1;;;;;7991:19:0;;7983:28;;;;;;-1:-1:-1;;;;;8030:21:0;;8022:30;;;;;;-1:-1:-1;;;;;8063:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8115:32;;1568:25:1;;;8115:32:0;;1541:18:1;8115:32:0;;;;;;;7889:266;;;:::o;8163:497::-;-1:-1:-1;;;;;8257:18:0;;8249:27;;;;;;-1:-1:-1;;;;;8295:16:0;;8287:25;;;;;;8340:1;8331:6;:10;8323:19;;;;;;-1:-1:-1;;;;;8355:13:0;;;;;;:7;:13;;;;;:23;;8372:6;;8355:13;:23;;8372:6;;8355:23;:::i;:::-;;;;-1:-1:-1;;;;;;;8414:21:0;;8381:15;8414:21;;;:15;:21;;;;;;;;8413:22;:46;;;;-1:-1:-1;;;;;;8440:19:0;;;;;;:15;:19;;;;;;;;8439:20;8413:46;8409:117;;;8495:29;8520:3;8495:20;8506:8;;8495:6;:10;;:20;;;;:::i;:29::-;8485:39;;8409:117;8538:15;8556:16;8565:7;8556:6;:16;:::i;:::-;-1:-1:-1;;;;;8585:11:0;;;;;;:7;:11;;;;;:22;;8538:34;;-1:-1:-1;8538:34:0;;8585:11;;;:22;;8538:34;;8585:22;:::i;:::-;;;;;;;;8640:2;-1:-1:-1;;;;;8625:27:0;8634:4;-1:-1:-1;;;;;8625:27:0;;8644:7;8625:27;;;;1568:25:1;;1556:2;1541:18;;1422:177;8625:27:0;;;;;;;;8238:422;;8163:497;;;:::o;1070:471::-;1128:7;1373:1;1378;1373:6;1369:47;;-1:-1:-1;1403:1:0;1396:8;;1369:47;1428:9;1440:5;1444:1;1440;:5;:::i;:::-;1428:17;-1:-1:-1;1473:1:0;1464:5;1468:1;1428:17;1464:5;:::i;:::-;:10;1456:56;;;;-1:-1:-1;;;1456:56:0;;5142:2:1;1456:56:0;;;5124:21:1;5181:2;5161:18;;;5154:30;5220:34;5200:18;;;5193:62;-1:-1:-1;;;5271:18:1;;;5264:31;5312:19;;1456:56:0;4940:397:1;1456:56:0;1532:1;1070:471;-1:-1:-1;;;1070:471:0:o;1547:132::-;1605:7;1632:39;1636:1;1639;1632:39;;;;;;;;;;;;;;;;;1771:7;1806:12;1799:5;1791:28;;;;-1:-1:-1;;;1791:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1830:9:0;1842:5;1846:1;1842;:5;:::i;:::-;1830:17;1685:278;-1:-1:-1;;;;;1685:278:0:o;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;1604:328::-;1681:6;1689;1697;1750:2;1738:9;1729:7;1725:23;1721:32;1718:52;;;1766:1;1763;1756:12;1718:52;1789:29;1808:9;1789:29;:::i;:::-;1779:39;;1837:38;1871:2;1860:9;1856:18;1837:38;:::i;:::-;1827:48;;1922:2;1911:9;1907:18;1894:32;1884:42;;1604:328;;;;;:::o;2145:186::-;2204:6;2257:2;2245:9;2236:7;2232:23;2228:32;2225:52;;;2273:1;2270;2263:12;2225:52;2296:29;2315:9;2296:29;:::i;2336:391::-;2422:6;2430;2438;2446;2499:3;2487:9;2478:7;2474:23;2470:33;2467:53;;;2516:1;2513;2506:12;2467:53;2539:29;2558:9;2539:29;:::i;:::-;2529:39;2615:2;2600:18;;2587:32;;-1:-1:-1;2666:2:1;2651:18;;2638:32;;2717:2;2702:18;2689:32;;-1:-1:-1;2336:391:1;-1:-1:-1;;;2336:391:1:o;2732:260::-;2800:6;2808;2861:2;2849:9;2840:7;2836:23;2832:32;2829:52;;;2877:1;2874;2867:12;2829:52;2900:29;2919:9;2900:29;:::i;:::-;2890:39;;2948:38;2982:2;2971:9;2967:18;2948:38;:::i;:::-;2938:48;;2732:260;;;;;:::o;2997:380::-;3076:1;3072:12;;;;3119;;;3140:61;;3194:4;3186:6;3182:17;3172:27;;3140:61;3247:2;3239:6;3236:14;3216:18;3213:38;3210:161;;3293:10;3288:3;3284:20;3281:1;3274:31;3328:4;3325:1;3318:15;3356:4;3353:1;3346:15;3210:161;;2997:380;;;:::o;3743:127::-;3804:10;3799:3;3795:20;3792:1;3785:31;3835:4;3832:1;3825:15;3859:4;3856:1;3849:15;3875:168;3948:9;;;3979;;3996:15;;;3990:22;;3976:37;3966:71;;4017:18;;:::i;4048:125::-;4113:9;;;4134:10;;;4131:36;;;4147:18;;:::i;4585:128::-;4652:9;;;4673:11;;;4670:37;;;4687:18;;:::i;4718:217::-;4758:1;4784;4774:132;;4828:10;4823:3;4819:20;4816:1;4809:31;4863:4;4860:1;4853:15;4891:4;4888:1;4881:15;4774:132;-1:-1:-1;4920:9:1;;4718:217::o
Swarm Source
ipfs://ed98fa117a9e2883f64d362d86114d56d779dafc80bdc9228803d8f4b77b3f8e
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.