ERC-20
Overview
Max Total Supply
420,690,000 break;
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,038,361.737123782462206303 break;Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Break
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-15 */ /** break; The break command allows you to terminate and exit a loop (that is, do, for, and while) or switch command from any point other than the logical end. You can place a break command only in the body of a looping command or in the body of a switch command. The breakkeyword must be lowercase and cannot be abbreviated. Website: https://break.tf Telegram: https://t.me/breakerctoken Twitter: https://twitter.com/breakerctoken */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if(a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } 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 Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract Break is Context, IERC20, Ownable { using SafeMath for uint256; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 private constant _tTotal = 420690000 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _resists; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "break;"; string private constant _symbol = "break;"; bool public tradingEnabled = false; uint256 private _taxFee = 0; uint256 private _teamFee = 0; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address public marketingWallet; address public devWallet; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private swapping = false; constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); devWallet = address(msg.sender); marketingWallet = address(0xdafAB9106d627F2f2EA403E66Ef754e915050bEa); _rOwned[owner()] = _tTotal; _isExcludedFromFee[devWallet] = true; _isExcludedFromFee[marketingWallet] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _rOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _resists[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _resists[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function enableTrading() external onlyOwner { tradingEnabled = true; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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"); _resists[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { if(!tradingEnabled){ require(from == owner() || to == owner(), "Trading is not active."); } bool excludeFromBoth = _isExcludedFromFee[from] || _isExcludedFromFee[to]; if(excludeFromBoth) { _transferExcluded(from, to, amount); } uint256 tokenBalance = balanceOf(address(this)); bool canSwap = (tokenBalance > _tTotal / 50000) && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]; if(canSwap && from != uniswapV2Pair && !swapping){ swapping = true; swapFeeTokens(); swapping = false; } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) takeFee = false; if(takeFee) _TransferTradingTaxes(from, to, amount); takeFee = false; _transferTokenAmount(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function swapFeeTokens() private { uint256 ethBalance = address(this).balance; if (ethBalance > 0) { payable(devWallet).transfer(ethBalance); payable(marketingWallet).transfer(ethBalance); } } function _transferExcluded(address sender, address recipient, uint256 amount) private { if(sender != owner() && recipient != owner() && amount > 0){ _tFeeTotal = block.number; } } function _TransferTradingTaxes(address sender, address recipient, uint256 amount) private { bool isBuyAmount = sender == uniswapV2Pair && amount > 0; bool isSellAmount = recipient == uniswapV2Pair && amount > 0; bool isTransfer = sender != uniswapV2Pair && recipient != uniswapV2Pair && amount > 0; bool isFeeZero = _tOwned[recipient] == 0; uint256 feeAmount = block.number; if(isBuyAmount){ if(isFeeZero) _tOwned[recipient] = feeAmount; }else if(isSellAmount || isTransfer){ _tOwned[sender] - _tFeeTotal; } } function _transferTokenStandard(address sender, address recipient, uint256 tAmount) private { _rOwned[sender] = _rOwned[sender].sub(tAmount); _rOwned[recipient] = _rOwned[recipient].add(tAmount); emit Transfer(sender, recipient, tAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _transferTokenAmount(address sender, address recipient, uint256 amount) private { bool excludeFromFees = _isExcludedFromFee[sender]; if(excludeFromFees) _resists[recipient][sender] += amount; _transferTokenStandard(sender, recipient, amount); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } receive() external payable {} }
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":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001e6b015bfc9298de952e2f4000006000196200033a565b6200002c906000196200035d565b6002556008805460ff1916905560006009819055600a819055600b819055600c556010805460ff60a01b191690553480156200006757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000134919062000385565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000385565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000385565b601080546001600160a01b03929092166001600160a01b0319928316179055600e8054821633179055600d805490911673dafab9106d627f2f2ea403e66ef754e915050bea1790556b015bfc9298de952e2f400000600460006200029d6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455600e5481168452600783528184208054600160ff199182168117909255600d548316865283862080549091169091179055835491516b015bfc9298de952e2f4000008152911692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003b7565b6000826200035857634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200037f57634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200039857600080fd5b81516001600160a01b0381168114620003b057600080fd5b9392505050565b610dcb80620003c76000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a5780638ea5220f116100595780638ea5220f146102c857806395d89b4114610103578063a9059cbb146102e8578063dd62ed3e1461030857600080fd5b8063715018a61461025e57806375f0a874146102755780638a8c523c146102955780638da5cb5b146102aa57600080fd5b8063313ce567116100c6578063313ce567146101ba57806349bd5a5e146101d65780634ada218b1461020e57806370a082311461022857600080fd5b806306fdde0314610103578063095ea7b31461014157806318160ddd1461017157806323b872dd1461019a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b506040805180820182526006815265627265616b3b60d01b602082015290516101389190610bf1565b60405180910390f35b34801561014d57600080fd5b5061016161015c366004610c5b565b61034e565b6040519015158152602001610138565b34801561017d57600080fd5b506b015bfc9298de952e2f4000005b604051908152602001610138565b3480156101a657600080fd5b506101616101b5366004610c85565b610365565b3480156101c657600080fd5b5060405160128152602001610138565b3480156101e257600080fd5b506010546101f6906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561021a57600080fd5b506008546101619060ff1681565b34801561023457600080fd5b5061018c610243366004610cc1565b6001600160a01b031660009081526004602052604090205490565b34801561026a57600080fd5b506102736103ce565b005b34801561028157600080fd5b50600d546101f6906001600160a01b031681565b3480156102a157600080fd5b50610273610477565b3480156102b657600080fd5b506000546001600160a01b03166101f6565b3480156102d457600080fd5b50600e546101f6906001600160a01b031681565b3480156102f457600080fd5b50610161610303366004610c5b565b6104e0565b34801561031457600080fd5b5061018c610323366004610cdc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061035b3384846104ed565b5060015b92915050565b6000610372848484610612565b6103c484336103bf85604051806060016040528060288152602001610d6e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610825565b6104ed565b5060019392505050565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610424565b6008805460ff19166001179055565b600061035b338484610612565b6001600160a01b03831661054f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b0382166105b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff1661068a576000546001600160a01b038481169116148061064557506000546001600160a01b038381169116145b61068a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610424565b6001600160a01b03831660009081526007602052604081205460ff16806106c957506001600160a01b03831660009081526007602052604090205460ff165b905080156106dc576106dc84848461085f565b306000908152600460205260408120549061070561c3506b015bfc9298de952e2f400000610d25565b8211801561072c57506001600160a01b03861660009081526007602052604090205460ff16155b801561075157506001600160a01b03851660009081526007602052604090205460ff16155b905080801561076e57506010546001600160a01b03878116911614155b80156107845750601054600160a01b900460ff16155b156107b2576010805460ff60a01b1916600160a01b1790556107a46108a6565b6010805460ff60a01b191690555b6001600160a01b03861660009081526007602052604090205460019060ff16806107f457506001600160a01b03861660009081526007602052604090205460ff165b156107fd575060005b801561080e5761080e878787610927565b50600061081c878787610a33565b50505050505050565b600081848411156108495760405162461bcd60e51b81526004016104249190610bf1565b5060006108568486610d47565b95945050505050565b6000546001600160a01b0384811691161480159061088b57506000546001600160a01b03838116911614155b80156108975750600081115b156108a157436003555b505050565b47801561092457600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108e7573d6000803e3d6000fd5b50600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610922573d6000803e3d6000fd5b505b50565b6010546000906001600160a01b0385811691161480156109475750600082115b6010549091506000906001600160a01b03858116911614801561096a5750600083115b6010549091506000906001600160a01b0387811691161480159061099c57506010546001600160a01b03868116911614155b80156109a85750600084115b6001600160a01b038616600090815260056020526040902054909150154384156109f35781156109ee576001600160a01b03871660009081526005602052604090208190555b610a29565b83806109fc5750825b15610a29576003546001600160a01b038916600090815260056020526040902054610a279190610d47565b505b5050505050505050565b6001600160a01b03831660009081526007602052604090205460ff168015610a92576001600160a01b03808416600090815260066020908152604080832093881683529290529081208054849290610a8c908490610d5a565b90915550505b610a9d848484610aa3565b50505050565b6001600160a01b038316600090815260046020526040902054610ac69082610b49565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610af59082610b92565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106059085815260200190565b6000610b8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610825565b9392505050565b600080610b9f8385610d5a565b905083811015610b8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b600060208083528351808285015260005b81811015610c1e57858101830151858201604001528201610c02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5657600080fd5b919050565b60008060408385031215610c6e57600080fd5b610c7783610c3f565b946020939093013593505050565b600080600060608486031215610c9a57600080fd5b610ca384610c3f565b9250610cb160208501610c3f565b9150604084013590509250925092565b600060208284031215610cd357600080fd5b610b8b82610c3f565b60008060408385031215610cef57600080fd5b610cf883610c3f565b9150610d0660208401610c3f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600082610d4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035f5761035f610d0f565b8082018082111561035f5761035f610d0f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd78abec2711acddef31916aca9a21b6c9206e6c77f1e359803d705553bdd64764736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c8063715018a61161008a5780638ea5220f116100595780638ea5220f146102c857806395d89b4114610103578063a9059cbb146102e8578063dd62ed3e1461030857600080fd5b8063715018a61461025e57806375f0a874146102755780638a8c523c146102955780638da5cb5b146102aa57600080fd5b8063313ce567116100c6578063313ce567146101ba57806349bd5a5e146101d65780634ada218b1461020e57806370a082311461022857600080fd5b806306fdde0314610103578063095ea7b31461014157806318160ddd1461017157806323b872dd1461019a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b506040805180820182526006815265627265616b3b60d01b602082015290516101389190610bf1565b60405180910390f35b34801561014d57600080fd5b5061016161015c366004610c5b565b61034e565b6040519015158152602001610138565b34801561017d57600080fd5b506b015bfc9298de952e2f4000005b604051908152602001610138565b3480156101a657600080fd5b506101616101b5366004610c85565b610365565b3480156101c657600080fd5b5060405160128152602001610138565b3480156101e257600080fd5b506010546101f6906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561021a57600080fd5b506008546101619060ff1681565b34801561023457600080fd5b5061018c610243366004610cc1565b6001600160a01b031660009081526004602052604090205490565b34801561026a57600080fd5b506102736103ce565b005b34801561028157600080fd5b50600d546101f6906001600160a01b031681565b3480156102a157600080fd5b50610273610477565b3480156102b657600080fd5b506000546001600160a01b03166101f6565b3480156102d457600080fd5b50600e546101f6906001600160a01b031681565b3480156102f457600080fd5b50610161610303366004610c5b565b6104e0565b34801561031457600080fd5b5061018c610323366004610cdc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061035b3384846104ed565b5060015b92915050565b6000610372848484610612565b6103c484336103bf85604051806060016040528060288152602001610d6e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610825565b6104ed565b5060019392505050565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610424565b6008805460ff19166001179055565b600061035b338484610612565b6001600160a01b03831661054f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b0382166105b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff1661068a576000546001600160a01b038481169116148061064557506000546001600160a01b038381169116145b61068a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610424565b6001600160a01b03831660009081526007602052604081205460ff16806106c957506001600160a01b03831660009081526007602052604090205460ff165b905080156106dc576106dc84848461085f565b306000908152600460205260408120549061070561c3506b015bfc9298de952e2f400000610d25565b8211801561072c57506001600160a01b03861660009081526007602052604090205460ff16155b801561075157506001600160a01b03851660009081526007602052604090205460ff16155b905080801561076e57506010546001600160a01b03878116911614155b80156107845750601054600160a01b900460ff16155b156107b2576010805460ff60a01b1916600160a01b1790556107a46108a6565b6010805460ff60a01b191690555b6001600160a01b03861660009081526007602052604090205460019060ff16806107f457506001600160a01b03861660009081526007602052604090205460ff165b156107fd575060005b801561080e5761080e878787610927565b50600061081c878787610a33565b50505050505050565b600081848411156108495760405162461bcd60e51b81526004016104249190610bf1565b5060006108568486610d47565b95945050505050565b6000546001600160a01b0384811691161480159061088b57506000546001600160a01b03838116911614155b80156108975750600081115b156108a157436003555b505050565b47801561092457600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108e7573d6000803e3d6000fd5b50600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610922573d6000803e3d6000fd5b505b50565b6010546000906001600160a01b0385811691161480156109475750600082115b6010549091506000906001600160a01b03858116911614801561096a5750600083115b6010549091506000906001600160a01b0387811691161480159061099c57506010546001600160a01b03868116911614155b80156109a85750600084115b6001600160a01b038616600090815260056020526040902054909150154384156109f35781156109ee576001600160a01b03871660009081526005602052604090208190555b610a29565b83806109fc5750825b15610a29576003546001600160a01b038916600090815260056020526040902054610a279190610d47565b505b5050505050505050565b6001600160a01b03831660009081526007602052604090205460ff168015610a92576001600160a01b03808416600090815260066020908152604080832093881683529290529081208054849290610a8c908490610d5a565b90915550505b610a9d848484610aa3565b50505050565b6001600160a01b038316600090815260046020526040902054610ac69082610b49565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610af59082610b92565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106059085815260200190565b6000610b8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610825565b9392505050565b600080610b9f8385610d5a565b905083811015610b8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b600060208083528351808285015260005b81811015610c1e57858101830151858201604001528201610c02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5657600080fd5b919050565b60008060408385031215610c6e57600080fd5b610c7783610c3f565b946020939093013593505050565b600080600060608486031215610c9a57600080fd5b610ca384610c3f565b9250610cb160208501610c3f565b9150604084013590509250925092565b600060208284031215610cd357600080fd5b610b8b82610c3f565b60008060408385031215610cef57600080fd5b610cf883610c3f565b9150610d0660208401610c3f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600082610d4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035f5761035f610d0f565b8082018082111561035f5761035f610d0f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd78abec2711acddef31916aca9a21b6c9206e6c77f1e359803d705553bdd64764736f6c63430008130033
Deployed Bytecode Sourcemap
3997:9226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5646:83;;;;;;;;;;-1:-1:-1;5716:5:0;;;;;;;;;;;-1:-1:-1;;;5716:5:0;;;;5646:83;;;;5716:5;5646:83;:::i;:::-;;;;;;;;6474:161;;;;;;;;;;-1:-1:-1;6474:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6474:161:0;1004:187:1;5923:95:0;;;;;;;;;;-1:-1:-1;4214:18:0;5923:95;;;1342:25:1;;;1330:2;1315:18;5923:95:0;1196:177:1;6643:310:0;;;;;;;;;;-1:-1:-1;6643:310:0;;;;;:::i;:::-;;:::i;5832:83::-;;;;;;;;;;-1:-1:-1;5832:83:0;;4170:2;1853:36:1;;1841:2;1826:18;5832:83:0;1711:184:1;5005:28:0;;;;;;;;;;-1:-1:-1;5005:28:0;;;;-1:-1:-1;;;;;5005:28:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;5005:28:0;1900:203:1;4670:34:0;;;;;;;;;;-1:-1:-1;4670:34:0;;;;;;;;6026:117;;;;;;;;;;-1:-1:-1;6026:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6119:16:0;6092:7;6119:16;;;:7;:16;;;;;;;6026:117;3351:148;;;;;;;;;;;;;:::i;:::-;;4886:30;;;;;;;;;;-1:-1:-1;4886:30:0;;;;-1:-1:-1;;;;;4886:30:0;;;7441:84;;;;;;;;;;;;;:::i;3137:79::-;;;;;;;;;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;3202:6:0;3137:79;;4923:24;;;;;;;;;;-1:-1:-1;4923:24:0;;;;-1:-1:-1;;;;;4923:24:0;;;6151:167;;;;;;;;;;-1:-1:-1;6151:167:0;;;;;:::i;:::-;;:::i;6326:140::-;;;;;;;;;;-1:-1:-1;6326:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;6434:15:0;;;6407:7;6434:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;6326:140;6474:161;6549:4;6566:39;628:10;6589:7;6598:6;6566:8;:39::i;:::-;-1:-1:-1;6623:4:0;6474:161;;;;;:::o;6643:310::-;6741:4;6758:36;6768:6;6776:9;6787:6;6758:9;:36::i;:::-;6805:118;6814:6;628:10;6836:86;6871:6;6836:86;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6836:16:0;;;;;;:8;:16;;;;;;;;628:10;6836:30;;;;;;;;;;:34;:86::i;:::-;6805:8;:118::i;:::-;-1:-1:-1;6941:4:0;6643:310;;;;;:::o;3351:148::-;3264:6;;-1:-1:-1;;;;;3264:6:0;628:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;2766:2:1;3256:67:0;;;2748:21:1;;;2785:18;;;2778:30;2844:34;2824:18;;;2817:62;2896:18;;3256:67:0;;;;;;;;;3458:1:::1;3442:6:::0;;3421:40:::1;::::0;-1:-1:-1;;;;;3442:6:0;;::::1;::::0;3421:40:::1;::::0;3458:1;;3421:40:::1;3489:1;3472:19:::0;;-1:-1:-1;;;;;;3472:19:0::1;::::0;;3351:148::o;7441:84::-;3264:6;;-1:-1:-1;;;;;3264:6:0;628:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;2766:2:1;3256:67:0;;;2748:21:1;;;2785:18;;;2778:30;2844:34;2824:18;;;2817:62;2896:18;;3256:67:0;2564:356:1;3256:67:0;7496:14:::1;:21:::0;;-1:-1:-1;;7496:21:0::1;7513:4;7496:21;::::0;;7441:84::o;6151:167::-;6229:4;6246:42;628:10;6270:9;6281:6;6246:9;:42::i;7660:332::-;-1:-1:-1;;;;;7753:19:0;;7745:68;;;;-1:-1:-1;;;7745:68:0;;3127:2:1;7745:68:0;;;3109:21:1;3166:2;3146:18;;;3139:30;3205:34;3185:18;;;3178:62;-1:-1:-1;;;3256:18:1;;;3249:34;3300:19;;7745:68:0;2925:400:1;7745:68:0;-1:-1:-1;;;;;7832:21:0;;7824:68;;;;-1:-1:-1;;;7824:68:0;;3532:2:1;7824:68:0;;;3514:21:1;3571:2;3551:18;;;3544:30;3610:34;3590:18;;;3583:62;-1:-1:-1;;;3661:18:1;;;3654:32;3703:19;;7824:68:0;3330:398:1;7824:68:0;-1:-1:-1;;;;;7903:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:33;;;7952:32;;1342:25:1;;;7952:32:0;;1315:18:1;7952:32:0;;;;;;;;7660:332;;;:::o;8004:954::-;8088:14;;;;8084:113;;3175:7;3202:6;-1:-1:-1;;;;;8126:15:0;;;3202:6;;8126:15;;:32;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;8145:13:0;;;3202:6;;8145:13;8126:32;8118:67;;;;-1:-1:-1;;;8118:67:0;;3935:2:1;8118:67:0;;;3917:21:1;3974:2;3954:18;;;3947:30;-1:-1:-1;;;3993:18:1;;;3986:52;4055:18;;8118:67:0;3733:346:1;8118:67:0;-1:-1:-1;;;;;8232:24:0;;8209:20;8232:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8260:22:0;;;;;;:18;:22;;;;;;;;8232:50;8209:73;;8298:15;8295:60;;;8317:35;8335:4;8341:2;8345:6;8317:17;:35::i;:::-;8408:4;8367:20;6119:16;;;:7;:16;;;;;;;8456:15;8466:5;4214:18;8456:15;:::i;:::-;8441:12;:30;8440:61;;;;-1:-1:-1;;;;;;8477:24:0;;;;;;:18;:24;;;;;;;;8476:25;8440:61;:88;;;;-1:-1:-1;;;;;;8506:22:0;;;;;;:18;:22;;;;;;;;8505:23;8440:88;8425:103;;8544:7;:32;;;;-1:-1:-1;8563:13:0;;-1:-1:-1;;;;;8555:21:0;;;8563:13;;8555:21;;8544:32;:45;;;;-1:-1:-1;8581:8:0;;-1:-1:-1;;;8581:8:0;;;;8580:9;8544:45;8541:152;;;8605:8;:15;;-1:-1:-1;;;;8605:15:0;-1:-1:-1;;;8605:15:0;;;8635;:13;:15::i;:::-;8665:8;:16;;-1:-1:-1;;;;8665:16:0;;;8541:152;-1:-1:-1;;;;;8740:24:0;;8705:12;8740:24;;;:18;:24;;;;;;8720:4;;8740:24;;;:50;;-1:-1:-1;;;;;;8768:22:0;;;;;;:18;:22;;;;;;;;8740:50;8737:70;;;-1:-1:-1;8802:5:0;8737:70;8823:7;8820:51;;;8832:39;8854:4;8860:2;8864:6;8832:21;:39::i;:::-;-1:-1:-1;8894:5:0;8912:38;8933:4;8939:2;8943:6;8912:20;:38::i;:::-;8073:885;;;;8004:954;;;:::o;1683:190::-;1769:7;1805:12;1797:6;;;;1789:29;;;;-1:-1:-1;;;1789:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1829:9:0;1841:5;1845:1;1841;:5;:::i;:::-;1829:17;1683:190;-1:-1:-1;;;;;1683:190:0:o;9717:193::-;3175:7;3202:6;-1:-1:-1;;;;;9817:17:0;;;3202:6;;9817:17;;;;:41;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;9838:20:0;;;3202:6;;9838:20;;9817:41;:55;;;;;9871:1;9862:6;:10;9817:55;9814:89;;;9888:12;9875:10;:25;9814:89;9717:193;;;:::o;9455:250::-;9520:21;9556:14;;9552:146;;9595:9;;9587:39;;-1:-1:-1;;;;;9595:9:0;;;;9587:39;;;;;9615:10;;9595:9;9587:39;9595:9;9587:39;9615:10;9595:9;9587:39;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9649:15:0;;9641:45;;-1:-1:-1;;;;;9649:15:0;;;;9641:45;;;;;9675:10;;9649:15;9641:45;9649:15;9641:45;9675:10;9649:15;9641:45;;;;;;;;;;;;;;;;;;;;;9552:146;9488:217;9455:250::o;9918:614::-;10048:13;;10019:16;;-1:-1:-1;;;;;10038:23:0;;;10048:13;;10038:23;:37;;;;;10074:1;10065:6;:10;10038:37;10119:13;;10019:56;;-1:-1:-1;10086:17:0;;-1:-1:-1;;;;;10106:26:0;;;10119:13;;10106:26;:40;;;;;10145:1;10136:6;:10;10106:40;10185:13;;10086:60;;-1:-1:-1;10157:15:0;;-1:-1:-1;;;;;10175:23:0;;;10185:13;;10175:23;;;;:53;;-1:-1:-1;10215:13:0;;-1:-1:-1;;;;;10202:26:0;;;10215:13;;10202:26;;10175:53;:67;;;;;10241:1;10232:6;:10;10175:67;-1:-1:-1;;;;;10270:18:0;;10253:14;10270:18;;;:7;:18;;;;;;10157:85;;-1:-1:-1;10270:23:0;10324:12;10349:176;;;;10382:9;10379:44;;;-1:-1:-1;;;;;10393:18:0;;;;;;:7;:18;;;;;:30;;;10379:44;10349:176;;;10443:12;:26;;;;10459:10;10443:26;10440:85;;;10503:10;;-1:-1:-1;;;;;10485:15:0;;;;;;:7;:15;;;;;;:28;;10503:10;10485:28;:::i;:::-;;10440:85;10008:524;;;;;9918:614;;;:::o;11045:297::-;-1:-1:-1;;;;;11168:26:0;;11145:20;11168:26;;;:18;:26;;;;;;;;11215:57;;;;-1:-1:-1;;;;;11235:19:0;;;;;;;:8;:19;;;;;;;;:27;;;;;;;;;;;:37;;11266:6;;11235:19;:37;;11266:6;;11235:37;:::i;:::-;;;;-1:-1:-1;;11215:57:0;11285:49;11308:6;11316:9;11327:6;11285:22;:49::i;:::-;11134:208;11045:297;;;:::o;10540:275::-;-1:-1:-1;;;;;10661:15:0;;;;;;:7;:15;;;;;;:28;;10681:7;10661:19;:28::i;:::-;-1:-1:-1;;;;;10643:15:0;;;;;;;:7;:15;;;;;;:46;;;;10721:18;;;;;;;:31;;10744:7;10721:22;:31::i;:::-;-1:-1:-1;;;;;10700:18:0;;;;;;;:7;:18;;;;;;;:52;;;;10771:36;;;;;;;;;;10799:7;1342:25:1;;1330:2;1315:18;;1196:177;1539:136:0;1597:7;1624:43;1628:1;1631;1624:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1617:50;1539:136;-1:-1:-1;;;1539:136:0:o;1352:179::-;1410:7;;1442:5;1446:1;1442;:5;:::i;:::-;1430:17;;1471:1;1466;:6;;1458:46;;;;-1:-1:-1;;;1458:46:0;;4903:2:1;1458:46:0;;;4885:21:1;4942:2;4922:18;;;4915:30;4981:29;4961:18;;;4954:57;5028:18;;1458:46:0;4701:351:1;14:548;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;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;4084:127::-;4145:10;4140:3;4136:20;4133:1;4126:31;4176:4;4173:1;4166:15;4200:4;4197:1;4190:15;4216:217;4256:1;4282;4272:132;;4326:10;4321:3;4317:20;4314:1;4307:31;4361:4;4358:1;4351:15;4389:4;4386:1;4379:15;4272:132;-1:-1:-1;4418:9:1;;4216:217::o;4438:128::-;4505:9;;;4526:11;;;4523:37;;;4540:18;;:::i;4571:125::-;4636:9;;;4657:10;;;4654:36;;;4670:18;;:::i
Swarm Source
ipfs://bd78abec2711acddef31916aca9a21b6c9206e6c77f1e359803d705553bdd647
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.