Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 200 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Manual Send | 16547780 | 666 days ago | IN | 0 ETH | 0.00057974 | ||||
Approve | 16477591 | 676 days ago | IN | 0 ETH | 0.00199266 | ||||
Approve | 16444946 | 680 days ago | IN | 0 ETH | 0.0007255 | ||||
Approve | 16414735 | 684 days ago | IN | 0 ETH | 0.00120701 | ||||
Approve | 16414320 | 685 days ago | IN | 0 ETH | 0.00095088 | ||||
Approve | 16412216 | 685 days ago | IN | 0 ETH | 0.00070309 | ||||
Approve | 16411660 | 685 days ago | IN | 0 ETH | 0.00063004 | ||||
Approve | 16411519 | 685 days ago | IN | 0 ETH | 0.00070886 | ||||
Approve | 16411504 | 685 days ago | IN | 0 ETH | 0.0006584 | ||||
Approve | 16411503 | 685 days ago | IN | 0 ETH | 0.00069722 | ||||
Manual Send | 16411471 | 685 days ago | IN | 0 ETH | 0.00047729 | ||||
Approve | 16410998 | 685 days ago | IN | 0 ETH | 0.00102528 | ||||
Approve | 16410992 | 685 days ago | IN | 0 ETH | 0.00074566 | ||||
Approve | 16410982 | 685 days ago | IN | 0 ETH | 0.00068991 | ||||
Approve | 16410903 | 685 days ago | IN | 0 ETH | 0.00072867 | ||||
Approve | 16410897 | 685 days ago | IN | 0 ETH | 0.00064992 | ||||
Approve | 16410829 | 685 days ago | IN | 0 ETH | 0.00075138 | ||||
Approve | 16410653 | 685 days ago | IN | 0 ETH | 0.00078097 | ||||
Approve | 16410630 | 685 days ago | IN | 0 ETH | 0.00078257 | ||||
Approve | 16410593 | 685 days ago | IN | 0 ETH | 0.00064415 | ||||
Approve | 16410581 | 685 days ago | IN | 0 ETH | 0.00074111 | ||||
Approve | 16410539 | 685 days ago | IN | 0 ETH | 0.00069235 | ||||
Approve | 16410532 | 685 days ago | IN | 0 ETH | 0.00068037 | ||||
Approve | 16410519 | 685 days ago | IN | 0 ETH | 0.00071477 | ||||
Approve | 16410475 | 685 days ago | IN | 0 ETH | 0.00073735 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16547780 | 666 days ago | 0.0209762 ETH | ||||
16413131 | 685 days ago | 0.00909489 ETH | ||||
16411687 | 685 days ago | 0.0118813 ETH | ||||
16411471 | 685 days ago | 0.01739636 ETH | ||||
16411001 | 685 days ago | 0.01739636 ETH | ||||
16410889 | 685 days ago | 0.06810444 ETH | ||||
16410889 | 685 days ago | 0.02622846 ETH | ||||
16410717 | 685 days ago | 0.04187598 ETH | ||||
16410565 | 685 days ago | 0.1288909 ETH | ||||
16410565 | 685 days ago | 0.08500544 ETH | ||||
16410530 | 685 days ago | 0.04388545 ETH | ||||
16410510 | 685 days ago | 0.0868069 ETH | ||||
16410510 | 685 days ago | 0.05064149 ETH | ||||
16410435 | 685 days ago | 0.03616541 ETH | ||||
16410354 | 685 days ago | 0.06971327 ETH | ||||
16410354 | 685 days ago | 0.06971327 ETH | ||||
16410273 | 685 days ago | 0.1363432 ETH | ||||
16410273 | 685 days ago | 0.1363432 ETH | ||||
16410238 | 685 days ago | 0.06273099 ETH | ||||
16410238 | 685 days ago | 0.06273099 ETH | ||||
16410236 | 685 days ago | 0.06273099 ETH | ||||
16410236 | 685 days ago | 0.06273099 ETH | ||||
16410232 | 685 days ago | 0.1542858 ETH | ||||
16410232 | 685 days ago | 0.1542858 ETH | ||||
16410047 | 685 days ago | 0.24479826 ETH |
Loading...
Loading
Contract Name:
BELLA
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-15 */ /** Given the atmosphere of the meme coin space on ethereum for 2023 $BELLA has decided to take its place. Providing multiple avenues for a strong ecosystem $BELLA has decided it will set the standards for a low market cap coin. TELEGRAM: T.me/BellaErc Twitter: twitter.com/BellaERC Website: https://bellaerc.com/ Medium medium.com/@bellaerc20/a-very-special-meme-coin-361329c50f26 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function RenounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BELLA is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name ="Bella Inu"; string private _symbol = "BELLA"; uint8 private _decimals = 9; address payable private taxWallet1 = payable(0x71D0e6D721A7D740b66B1a8E1A2d1107E3AA02f7); address payable private taxWallet2 = payable(0x71D0e6D721A7D740b66B1a8E1A2d1107E3AA02f7); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 5; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 5; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 5; uint256 public _totalTaxIfSelling = 5; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1_000_000_000 * 10**9; uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply*2/100; uint256 private minimumTokensBeforeSwap = _totalSupply*5/1000; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[address(this)] = true; checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function addMarketPair(address account) public onlyOwner { checkMarketPair[account] = true; } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); require (_totalTaxIfBuying <= 10); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); require (_totalTaxIfSelling <= 20); } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function manualSend() external { transferToAddressETH(taxWallet1, address(this).balance); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (contractTokenBalance >= minimumTokensBeforeSwap*2) contractTokenBalance = minimumTokensBeforeSwap*2; if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 amountETHMarketing = address(this).balance; if(amountETHMarketing > 50000000000000000) transferToAddressETH(taxWallet1, amountETHMarketing); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","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":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600960a08190526842656c6c6120496e7560b81b60c09081526200002c91600291906200055b565b506040805180820190915260058082526442454c4c4160d81b60209092019182526200005b916003916200055b565b50600480547471d0e6d721a7d740b66b1a8e1a2d1107e3aa02f7096001600160a81b0319909116179055600580546001600160a01b0319167371d0e6d721a7d740b66b1a8e1a2d1107e3aa02f71781556ddead0000000000000000000000006080526000600c819055600d829055600e819055600f819055601082905560118190556012819055600a60138190556014919091556015829055601691909155601755670de0b6b3a7640000601881905560198190556064906200012090600262000652565b6200012c919062000631565b601a556103e8601854600562000143919062000652565b6200014f919062000631565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200017657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020b57600080fd5b505afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000246919062000601565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028f57600080fd5b505afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca919062000601565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200031357600080fd5b505af115801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000601565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003b46000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260089092528120805490921660019081179092556009906200040d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a906200047d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b90935290822080549093161790915560185490600690620004e93390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200054c91815260200190565b60405180910390a350620006bb565b82805462000569906200067e565b90600052602060002090601f0160209004810192826200058d5760008555620005d8565b82601f10620005a857805160ff1916838001178555620005d8565b82800160010185558215620005d8579182015b82811115620005d8578251825591602001919060010190620005bb565b50620005e6929150620005ea565b5090565b5b80821115620005e65760008155600101620005eb565b60006020828403121562000613578081fd5b81516001600160a01b03811681146200062a578182fd5b9392505050565b6000826200064d57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156200067957634e487b7160e01b81526011600452602481fd5b500290565b600181811c908216806200069357607f821691505b60208210811415620006b557634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c611b17620006da60003960006103920152611b176000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063c816841b116100b6578063f0cd1dac1161007a578063f0cd1dac1461072a578063f1d5f51714610740578063f2fde38b14610760578063f429389014610780578063f872858a14610795578063fabf7063146107b657600080fd5b8063c816841b1461066d578063d76e26a31461068d578063da00097d146106a3578063dd62ed3e146106c4578063e207a92b1461070a57600080fd5b80639e3fa323116101085780639e3fa323146105bb578063a08e671f146105d1578063a457c2d7146105e7578063a9059cbb14610607578063b6c3af3414610627578063c78a789b1461063d57600080fd5b80637d1db4a514610546578063807c2d9c1461055c57806382eefb43146105725780638da5cb5b1461058857806395d89b41146105a657600080fd5b8063313ce567116101dd578063565cec38116101a1578063565cec38146104a3578063646d4700146104b9578063661b6e36146104cf5780636e4ee811146104e5578063705f9d74146104fa57806370a082311461051057600080fd5b8063313ce567146103e057806339509351146104025780634a74bb0214610422578063526012e81461044357806355324fa91461047357600080fd5b806323b872dd1161022457806323b872dd1461034057806325519cf21461036057806327c8f835146103805780632df67109146103b45780632f0a5fd4146103ca57600080fd5b806306fdde031461026c578063095ea7b3146102975780631694505e146102c757806318160ddd146102ff5780631d865c301461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107e6565b60405161028e91906118d8565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611827565b610878565b604051901515815260200161028e565b3480156102d357600080fd5b50601c546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506018545b60405190815260200161028e565b34801561032a57600080fd5b5061033e61033936600461186a565b61088f565b005b34801561034c57600080fd5b506102b761035b3660046117e7565b6108fc565b34801561036c57600080fd5b5061033e61037b36600461186a565b610967565b34801561038c57600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c057600080fd5b50610310600d5481565b3480156103d657600080fd5b50610310600f5481565b3480156103ec57600080fd5b5060045460405160ff909116815260200161028e565b34801561040e57600080fd5b506102b761041d366004611827565b6109c0565b34801561042e57600080fd5b50601d546102b790600160a81b900460ff1681565b34801561044f57600080fd5b506102b761045e366004611777565b60096020526000908152604090205460ff1681565b34801561047f57600080fd5b506102b761048e366004611777565b600b6020526000908152604090205460ff1681565b3480156104af57600080fd5b5061031060135481565b3480156104c557600080fd5b5061031060115481565b3480156104db57600080fd5b5061031060105481565b3480156104f157600080fd5b5061033e6109f6565b34801561050657600080fd5b50610310600e5481565b34801561051c57600080fd5b5061031061052b366004611777565b6001600160a01b031660009081526006602052604090205490565b34801561055257600080fd5b5061031060195481565b34801561056857600080fd5b50610310601a5481565b34801561057e57600080fd5b5061031060165481565b34801561059457600080fd5b506000546001600160a01b03166102e7565b3480156105b257600080fd5b50610281610a6a565b3480156105c757600080fd5b5061031060125481565b3480156105dd57600080fd5b5061031060175481565b3480156105f357600080fd5b506102b7610602366004611827565b610a79565b34801561061357600080fd5b506102b7610622366004611827565b610ac8565b34801561063357600080fd5b50610310600c5481565b34801561064957600080fd5b506102b7610658366004611777565b600a6020526000908152604090205460ff1681565b34801561067957600080fd5b50601d546102e7906001600160a01b031681565b34801561069957600080fd5b5061031060145481565b3480156106af57600080fd5b50601d546102b790600160b01b900460ff1681565b3480156106d057600080fd5b506103106106df3660046117af565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561071657600080fd5b5061033e610725366004611777565b610ad5565b34801561073657600080fd5b5061031060155481565b34801561074c57600080fd5b5061033e61075b366004611852565b610b23565b34801561076c57600080fd5b5061033e61077b366004611777565b610b52565b34801561078c57600080fd5b5061033e610c3c565b3480156107a157600080fd5b50601d546102b790600160b81b900460ff1681565b3480156107c257600080fd5b506102b76107d1366004611777565b60086020526000908152604090205460ff1681565b6060600280546107f590611a2b565b80601f016020809104026020016040519081016040528092919081815260200182805461082190611a2b565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000610885338484610c59565b5060015b92915050565b6000546001600160a01b031633146108c25760405162461bcd60e51b81526004016108b99061192b565b60405180910390fd5b600f839055601082905560118190556108e5816108df8585610d7d565b90610d7d565b6016819055601410156108f757600080fd5b505050565b6000610909848484610ddc565b5061095c843361095785604051806060016040528060288152602001611a95602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906111ce565b610c59565b5060015b9392505050565b6000546001600160a01b031633146109915760405162461bcd60e51b81526004016108b99061192b565b600c839055600d829055600e8190556109ae816108df8585610d7d565b6015819055600a10156108f757600080fd5b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108859185906109579086610d7d565b6000546001600160a01b03163314610a205760405162461bcd60e51b81526004016108b99061192b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546107f590611a2b565b6000610885338461095785604051806060016040528060258152602001611abd602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906111ce565b600061095c338484610ddc565b6000546001600160a01b03163314610aff5760405162461bcd60e51b81526004016108b99061192b565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016108b99061192b565b601a55565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016108b99061192b565b6001600160a01b038116610be15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108b9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610c579061010090046001600160a01b031647611208565b565b6001600160a01b038316610cbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b9565b6001600160a01b038216610d1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b9565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610d8a83856119bd565b9050838110156109605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108b9565b60006001600160a01b038416610e425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b9565b6001600160a01b038316610ea45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b9565b601d54600160a01b900460ff1615610ec857610ec184848461123e565b9050610960565b6001600160a01b0384166000908152600a602052604090205460ff16158015610f0a57506001600160a01b0383166000908152600a602052604090205460ff16155b15610f7257601954821115610f725760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108b9565b30600090815260066020526040902054601b548082101590610f959060026119f5565b8210610fac57601b54610fa99060026119f5565b91505b808015610fc35750601d54600160a01b900460ff16155b8015610fe857506001600160a01b0386166000908152600b602052604090205460ff16155b8015610ffd5750601d54600160a81b900460ff165b1561102357601d54600160b01b900460ff161561101a57601b5491505b61102382611324565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546110759186906111ce565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806110c257506001600160a01b03861660009081526008602052604090205460ff165b6110d6576110d187878761137c565b6110d8565b845b601d54909150600160b81b900460ff16801561110d57506001600160a01b03861660009081526009602052604090205460ff16155b1561114357601a54611138826108df896001600160a01b031660009081526006602052604090205490565b111561114357600080fd5b6001600160a01b0386166000908152600660205260409020546111669082610d7d565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ba9085815260200190565b60405180910390a360019350505050610960565b600081848411156111f25760405162461bcd60e51b81526004016108b991906118d8565b5060006111ff8486611a14565b95945050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461128f9184906111ce565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546112be9083610d7d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113129086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b17905561134081611488565b4766b1a2bc2ec5000081111561136b5760045461136b9061010090046001600160a01b031682611208565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156113c6576113bf60646113b96015548661164690919063ffffffff16565b906116c5565b9050611404565b6001600160a01b0384166000908152600b602052604090205460ff16156114045761140160646113b96016548661164690919063ffffffff16565b90505b801561147e57306000908152600660205260409020546114249082610d7d565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114759085815260200190565b60405180910390a35b6111ff8382611707565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114cb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561151f57600080fd5b505afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115579190611793565b8160018151811061157857634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601c5461159e9130911684610c59565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d7908590600090869030904290600401611981565b600060405180830381600087803b1580156115f157600080fd5b505af1158015611605573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161163a929190611960565b60405180910390a15050565b60008261165557506000610889565b600061166183856119f5565b90508261166e85836119d5565b146109605760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108b9565b600061096083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611749565b600061096083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ce565b6000818361176a5760405162461bcd60e51b81526004016108b991906118d8565b5060006111ff84866119d5565b600060208284031215611788578081fd5b813561096081611a7c565b6000602082840312156117a4578081fd5b815161096081611a7c565b600080604083850312156117c1578081fd5b82356117cc81611a7c565b915060208301356117dc81611a7c565b809150509250929050565b6000806000606084860312156117fb578081fd5b833561180681611a7c565b9250602084013561181681611a7c565b929592945050506040919091013590565b60008060408385031215611839578182fd5b823561184481611a7c565b946020939093013593505050565b600060208284031215611863578081fd5b5035919050565b60008060006060848603121561187e578283fd5b505081359360208301359350604090920135919050565b6000815180845260208085019450808401835b838110156118cd5781516001600160a01b0316875295820195908201906001016118a8565b509495945050505050565b6000602080835283518082850152825b81811015611904578581018301518582016040015282016118e8565b818111156119155783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006119796040830184611895565b949350505050565b85815284602082015260a0604082015260006119a060a0830186611895565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156119d0576119d0611a66565b500190565b6000826119f057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a0f57611a0f611a66565b500290565b600082821015611a2657611a26611a66565b500390565b600181811c90821680611a3f57607f821691505b60208210811415611a6057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a9157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073ef6c7c4007bb3aba1a6efaea35bea03306fd4fcceaf4b57286c71c22e8647a64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063c816841b116100b6578063f0cd1dac1161007a578063f0cd1dac1461072a578063f1d5f51714610740578063f2fde38b14610760578063f429389014610780578063f872858a14610795578063fabf7063146107b657600080fd5b8063c816841b1461066d578063d76e26a31461068d578063da00097d146106a3578063dd62ed3e146106c4578063e207a92b1461070a57600080fd5b80639e3fa323116101085780639e3fa323146105bb578063a08e671f146105d1578063a457c2d7146105e7578063a9059cbb14610607578063b6c3af3414610627578063c78a789b1461063d57600080fd5b80637d1db4a514610546578063807c2d9c1461055c57806382eefb43146105725780638da5cb5b1461058857806395d89b41146105a657600080fd5b8063313ce567116101dd578063565cec38116101a1578063565cec38146104a3578063646d4700146104b9578063661b6e36146104cf5780636e4ee811146104e5578063705f9d74146104fa57806370a082311461051057600080fd5b8063313ce567146103e057806339509351146104025780634a74bb0214610422578063526012e81461044357806355324fa91461047357600080fd5b806323b872dd1161022457806323b872dd1461034057806325519cf21461036057806327c8f835146103805780632df67109146103b45780632f0a5fd4146103ca57600080fd5b806306fdde031461026c578063095ea7b3146102975780631694505e146102c757806318160ddd146102ff5780631d865c301461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107e6565b60405161028e91906118d8565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611827565b610878565b604051901515815260200161028e565b3480156102d357600080fd5b50601c546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506018545b60405190815260200161028e565b34801561032a57600080fd5b5061033e61033936600461186a565b61088f565b005b34801561034c57600080fd5b506102b761035b3660046117e7565b6108fc565b34801561036c57600080fd5b5061033e61037b36600461186a565b610967565b34801561038c57600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103c057600080fd5b50610310600d5481565b3480156103d657600080fd5b50610310600f5481565b3480156103ec57600080fd5b5060045460405160ff909116815260200161028e565b34801561040e57600080fd5b506102b761041d366004611827565b6109c0565b34801561042e57600080fd5b50601d546102b790600160a81b900460ff1681565b34801561044f57600080fd5b506102b761045e366004611777565b60096020526000908152604090205460ff1681565b34801561047f57600080fd5b506102b761048e366004611777565b600b6020526000908152604090205460ff1681565b3480156104af57600080fd5b5061031060135481565b3480156104c557600080fd5b5061031060115481565b3480156104db57600080fd5b5061031060105481565b3480156104f157600080fd5b5061033e6109f6565b34801561050657600080fd5b50610310600e5481565b34801561051c57600080fd5b5061031061052b366004611777565b6001600160a01b031660009081526006602052604090205490565b34801561055257600080fd5b5061031060195481565b34801561056857600080fd5b50610310601a5481565b34801561057e57600080fd5b5061031060165481565b34801561059457600080fd5b506000546001600160a01b03166102e7565b3480156105b257600080fd5b50610281610a6a565b3480156105c757600080fd5b5061031060125481565b3480156105dd57600080fd5b5061031060175481565b3480156105f357600080fd5b506102b7610602366004611827565b610a79565b34801561061357600080fd5b506102b7610622366004611827565b610ac8565b34801561063357600080fd5b50610310600c5481565b34801561064957600080fd5b506102b7610658366004611777565b600a6020526000908152604090205460ff1681565b34801561067957600080fd5b50601d546102e7906001600160a01b031681565b34801561069957600080fd5b5061031060145481565b3480156106af57600080fd5b50601d546102b790600160b01b900460ff1681565b3480156106d057600080fd5b506103106106df3660046117af565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561071657600080fd5b5061033e610725366004611777565b610ad5565b34801561073657600080fd5b5061031060155481565b34801561074c57600080fd5b5061033e61075b366004611852565b610b23565b34801561076c57600080fd5b5061033e61077b366004611777565b610b52565b34801561078c57600080fd5b5061033e610c3c565b3480156107a157600080fd5b50601d546102b790600160b81b900460ff1681565b3480156107c257600080fd5b506102b76107d1366004611777565b60086020526000908152604090205460ff1681565b6060600280546107f590611a2b565b80601f016020809104026020016040519081016040528092919081815260200182805461082190611a2b565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000610885338484610c59565b5060015b92915050565b6000546001600160a01b031633146108c25760405162461bcd60e51b81526004016108b99061192b565b60405180910390fd5b600f839055601082905560118190556108e5816108df8585610d7d565b90610d7d565b6016819055601410156108f757600080fd5b505050565b6000610909848484610ddc565b5061095c843361095785604051806060016040528060288152602001611a95602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906111ce565b610c59565b5060015b9392505050565b6000546001600160a01b031633146109915760405162461bcd60e51b81526004016108b99061192b565b600c839055600d829055600e8190556109ae816108df8585610d7d565b6015819055600a10156108f757600080fd5b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108859185906109579086610d7d565b6000546001600160a01b03163314610a205760405162461bcd60e51b81526004016108b99061192b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546107f590611a2b565b6000610885338461095785604051806060016040528060258152602001611abd602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906111ce565b600061095c338484610ddc565b6000546001600160a01b03163314610aff5760405162461bcd60e51b81526004016108b99061192b565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016108b99061192b565b601a55565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016108b99061192b565b6001600160a01b038116610be15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108b9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610c579061010090046001600160a01b031647611208565b565b6001600160a01b038316610cbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b9565b6001600160a01b038216610d1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b9565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610d8a83856119bd565b9050838110156109605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108b9565b60006001600160a01b038416610e425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b9565b6001600160a01b038316610ea45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b9565b601d54600160a01b900460ff1615610ec857610ec184848461123e565b9050610960565b6001600160a01b0384166000908152600a602052604090205460ff16158015610f0a57506001600160a01b0383166000908152600a602052604090205460ff16155b15610f7257601954821115610f725760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108b9565b30600090815260066020526040902054601b548082101590610f959060026119f5565b8210610fac57601b54610fa99060026119f5565b91505b808015610fc35750601d54600160a01b900460ff16155b8015610fe857506001600160a01b0386166000908152600b602052604090205460ff16155b8015610ffd5750601d54600160a81b900460ff165b1561102357601d54600160b01b900460ff161561101a57601b5491505b61102382611324565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546110759186906111ce565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806110c257506001600160a01b03861660009081526008602052604090205460ff165b6110d6576110d187878761137c565b6110d8565b845b601d54909150600160b81b900460ff16801561110d57506001600160a01b03861660009081526009602052604090205460ff16155b1561114357601a54611138826108df896001600160a01b031660009081526006602052604090205490565b111561114357600080fd5b6001600160a01b0386166000908152600660205260409020546111669082610d7d565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ba9085815260200190565b60405180910390a360019350505050610960565b600081848411156111f25760405162461bcd60e51b81526004016108b991906118d8565b5060006111ff8486611a14565b95945050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461128f9184906111ce565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546112be9083610d7d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113129086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b17905561134081611488565b4766b1a2bc2ec5000081111561136b5760045461136b9061010090046001600160a01b031682611208565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156113c6576113bf60646113b96015548661164690919063ffffffff16565b906116c5565b9050611404565b6001600160a01b0384166000908152600b602052604090205460ff16156114045761140160646113b96016548661164690919063ffffffff16565b90505b801561147e57306000908152600660205260409020546114249082610d7d565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114759085815260200190565b60405180910390a35b6111ff8382611707565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114cb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561151f57600080fd5b505afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115579190611793565b8160018151811061157857634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601c5461159e9130911684610c59565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d7908590600090869030904290600401611981565b600060405180830381600087803b1580156115f157600080fd5b505af1158015611605573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161163a929190611960565b60405180910390a15050565b60008261165557506000610889565b600061166183856119f5565b90508261166e85836119d5565b146109605760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108b9565b600061096083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611749565b600061096083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ce565b6000818361176a5760405162461bcd60e51b81526004016108b991906118d8565b5060006111ff84866119d5565b600060208284031215611788578081fd5b813561096081611a7c565b6000602082840312156117a4578081fd5b815161096081611a7c565b600080604083850312156117c1578081fd5b82356117cc81611a7c565b915060208301356117dc81611a7c565b809150509250929050565b6000806000606084860312156117fb578081fd5b833561180681611a7c565b9250602084013561181681611a7c565b929592945050506040919091013590565b60008060408385031215611839578182fd5b823561184481611a7c565b946020939093013593505050565b600060208284031215611863578081fd5b5035919050565b60008060006060848603121561187e578283fd5b505081359360208301359350604090920135919050565b6000815180845260208085019450808401835b838110156118cd5781516001600160a01b0316875295820195908201906001016118a8565b509495945050505050565b6000602080835283518082850152825b81811015611904578581018301518582016040015282016118e8565b818111156119155783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006119796040830184611895565b949350505050565b85815284602082015260a0604082015260006119a060a0830186611895565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156119d0576119d0611a66565b500190565b6000826119f057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a0f57611a0f611a66565b500290565b600082821015611a2657611a26611a66565b500390565b600181811c90821680611a3f57607f821691505b60208210811415611a6057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a9157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073ef6c7c4007bb3aba1a6efaea35bea03306fd4fcceaf4b57286c71c22e8647a64736f6c63430008040033
Deployed Bytecode Sourcemap
14640:10801:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18028:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19194:161;;;;;;;;;;-1:-1:-1;19194:161:0;;;;;:::i;:::-;;:::i;:::-;;;3113:14:1;;3106:22;3088:41;;3076:2;3061:18;19194:161:0;3043:92:1;16301:41:0;;;;;;;;;;-1:-1:-1;16301:41:0;;;;-1:-1:-1;;;;;16301:41:0;;;;;;-1:-1:-1;;;;;2904:32:1;;;2886:51;;2874:2;2859:18;16301:41:0;2841:102:1;18305:100:0;;;;;;;;;;-1:-1:-1;18385:12:0;;18305:100;;;7682:25:1;;;7670:2;7655:18;18305:100:0;7637:76:1;20246:418:0;;;;;;;;;;-1:-1:-1;20246:418:0;;;;;:::i;:::-;;:::i;:::-;;21298:313;;;;;;;;;;-1:-1:-1;21298:313:0;;;;;:::i;:::-;;:::i;19829:409::-;;;;;;;;;;-1:-1:-1;19829:409:0;;;;;:::i;:::-;;:::i;15072:81::-;;;;;;;;;;;;;;;15574:36;;;;;;;;;;;;;;;;15662:37;;;;;;;;;;;;;;;;18214:83;;;;;;;;;;-1:-1:-1;18280:9:0;;18214:83;;18280:9;;;;8784:36:1;;8772:2;8757:18;18214:83:0;8739:87:1;18691:218:0;;;;;;;;;;-1:-1:-1;18691:218:0;;;;;:::i;:::-;;:::i;16416:40::-;;;;;;;;;;-1:-1:-1;16416:40:0;;;;-1:-1:-1;;;16416:40:0;;;;;;15354:55;;;;;;;;;;-1:-1:-1;15354:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15474:48;;;;;;;;;;-1:-1:-1;15474:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15840:36;;;;;;;;;;;;;;;;15750:39;;;;;;;;;;;;;;;;15706:37;;;;;;;;;;;;;;;;6401:148;;;;;;;;;;;;;:::i;15617:38::-;;;;;;;;;;;;;;;;18413:119;;;;;;;;;;-1:-1:-1;18413:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18506:18:0;18479:7;18506:18;;;:9;:18;;;;;;;18413:119;16128:42;;;;;;;;;;;;;;;;16177:46;;;;;;;;;;;;;;;;15972:37;;;;;;;;;;;;;;;;6176:79;;;;;;;;;;-1:-1:-1;6214:7:0;6241:6;-1:-1:-1;;;;;6241:6:0;6176:79;;18119:87;;;;;;;;;;;;;:::i;15798:35::-;;;;;;;;;;;;;;;;16016:44;;;;;;;;;;;;;;;;18917:269;;;;;;;;;;-1:-1:-1;18917:269:0;;;;;:::i;:::-;;:::i;21123:167::-;;;;;;;;;;-1:-1:-1;21123:167:0;;;;;:::i;:::-;;:::i;15531:36::-;;;;;;;;;;;;;;;;15416:51;;;;;;;;;;-1:-1:-1;15416:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16349:26;;;;;;;;;;-1:-1:-1;16349:26:0;;;;-1:-1:-1;;;;;16349:26:0;;;15883:37;;;;;;;;;;;;;;;;16463:45;;;;;;;;;;-1:-1:-1;16463:45:0;;;;-1:-1:-1;;;16463:45:0;;;;;;18540:143;;;;;;;;;;-1:-1:-1;18540:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18648:18:0;;;18621:7;18648:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18540:143;19708:107;;;;;;;;;;-1:-1:-1;19708:107:0;;;;;:::i;:::-;;:::i;15929:36::-;;;;;;;;;;;;;;;;20672:102;;;;;;;;;;-1:-1:-1;20672:102:0;;;;;:::i;:::-;;:::i;6557:244::-;;;;;;;;;;-1:-1:-1;6557:244:0;;;;;:::i;:::-;;:::i;20916:105::-;;;;;;;;;;;;;:::i;16515:35::-;;;;;;;;;;-1:-1:-1;16515:35:0;;;;-1:-1:-1;;;16515:35:0;;;;;;15293:54;;;;;;;;;;-1:-1:-1;15293:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18028:83;18065:13;18098:5;18091:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18028:83;:::o;19194:161::-;19269:4;19286:39;606:10;19309:7;19318:6;19286:8;:39::i;:::-;-1:-1:-1;19343:4:0;19194:161;;;;;:::o;20246:418::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;;;;;;;;;20375:18:::1;:36:::0;;;20422:18:::1;:36:::0;;;20469:20:::1;:40:::0;;;20543:68:::1;20492:17:::0;20543:42:::1;20396:15:::0;20443;20543:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;20522:18;:89:::0;;;20653:2:::1;-1:-1:-1::0;20631:24:0::1;20622:34;;;::::0;::::1;;20246:418:::0;;;:::o;21298:313::-;21396:4;21413:36;21423:6;21431:9;21442:6;21413:9;:36::i;:::-;-1:-1:-1;21460:121:0;21469:6;606:10;21491:89;21529:6;21491:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21491:19:0;;;;;;:11;:19;;;;;;;;606:10;21491:33;;;;;;;;;;:37;:89::i;:::-;21460:8;:121::i;:::-;-1:-1:-1;21599:4:0;21298:313;;;;;;:::o;19829:409::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;19957:17:::1;:35:::0;;;20003:17:::1;:35:::0;;;20049:19:::1;:39:::0;;;20121:65:::1;20071:17:::0;20121:40:::1;19977:15:::0;20023;20121:21:::1;:40::i;:65::-;20101:17;:85:::0;;;20227:2:::1;-1:-1:-1::0;20206:23:0::1;20197:33;;;::::0;::::1;18691:218:::0;606:10;18779:4;18828:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18828:34:0;;;;;;;;;;18779:4;;18796:83;;18819:7;;18828:50;;18867:10;18828:38;:50::i;6401:148::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;6508:1:::1;6492:6:::0;;6471:40:::1;::::0;-1:-1:-1;;;;;6492:6:0;;::::1;::::0;6471:40:::1;::::0;6508:1;;6471:40:::1;6539:1;6522:19:::0;;-1:-1:-1;;;;;;6522:19:0::1;::::0;;6401:148::o;18119:87::-;18158:13;18191:7;18184:14;;;;;:::i;18917:269::-;19010:4;19027:129;606:10;19050:7;19059:96;19098:15;19059:96;;;;;;;;;;;;;;;;;606:10;19059:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19059:34:0;;;;;;;;;;;;:38;:96::i;21123:167::-;21201:4;21218:42;606:10;21242:9;21253:6;21218:9;:42::i;19708:107::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19776:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;19776:31:0::1;19803:4;19776:31;::::0;;19708:107::o;20672:102::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;20744:10:::1;:22:::0;20672:102::o;6557:244::-;6310:6;;-1:-1:-1;;;;;6310:6:0;606:10;6310:22;6302:67;;;;-1:-1:-1;;;6302:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6646:22:0;::::1;6638:73;;;::::0;-1:-1:-1;;;6638:73:0;;4589:2:1;6638:73:0::1;::::0;::::1;4571:21:1::0;4628:2;4608:18;;;4601:30;4667:34;4647:18;;;4640:62;-1:-1:-1;;;4718:18:1;;;4711:36;4764:19;;6638:73:0::1;4561:228:1::0;6638:73:0::1;6748:6;::::0;;6727:38:::1;::::0;-1:-1:-1;;;;;6727:38:0;;::::1;::::0;6748:6;::::1;::::0;6727:38:::1;::::0;::::1;6776:6;:17:::0;;-1:-1:-1;;;;;;6776:17:0::1;-1:-1:-1::0;;;;;6776:17:0;;;::::1;::::0;;;::::1;::::0;;6557:244::o;20916:105::-;20979:10;;20958:55;;20979:10;;;-1:-1:-1;;;;;20979:10:0;20991:21;20958:20;:55::i;:::-;20916:105::o;19363:337::-;-1:-1:-1;;;;;19456:19:0;;19448:68;;;;-1:-1:-1;;;19448:68:0;;7333:2:1;19448:68:0;;;7315:21:1;7372:2;7352:18;;;7345:30;7411:34;7391:18;;;7384:62;-1:-1:-1;;;7462:18:1;;;7455:34;7506:19;;19448:68:0;7305:226:1;19448:68:0;-1:-1:-1;;;;;19535:21:0;;19527:68;;;;-1:-1:-1;;;19527:68:0;;4996:2:1;19527:68:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:32;5167:19;;19527:68:0;4968:224:1;19527:68:0;-1:-1:-1;;;;;19608:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19660:32;;7682:25:1;;;19660:32:0;;7655:18:1;19660:32:0;;;;;;;19363:337;;;:::o;1578:181::-;1636:7;;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;;1697:1;1692;:6;;1684:46;;;;-1:-1:-1;;;1684:46:0;;5399:2:1;1684:46:0;;;5381:21:1;5438:2;5418:18;;;5411:30;5477:29;5457:18;;;5450:57;5524:18;;1684:46:0;5371:177:1;21619:1862:0;21706:4;-1:-1:-1;;;;;21733:20:0;;21725:70;;;;-1:-1:-1;;;21725:70:0;;6927:2:1;21725:70:0;;;6909:21:1;6966:2;6946:18;;;6939:30;7005:34;6985:18;;;6978:62;-1:-1:-1;;;7056:18:1;;;7049:35;7101:19;;21725:70:0;6899:227:1;21725:70:0;-1:-1:-1;;;;;21814:23:0;;21806:71;;;;-1:-1:-1;;;21806:71:0;;4185:2:1;21806:71:0;;;4167:21:1;4224:2;4204:18;;;4197:30;4263:34;4243:18;;;4236:62;-1:-1:-1;;;4314:18:1;;;4307:33;4357:19;;21806:71:0;4157:225:1;21806:71:0;21893:16;;-1:-1:-1;;;21893:16:0;;;;21890:1584;;;21943:41;21958:6;21966:9;21977:6;21943:14;:41::i;:::-;21936:48;;;;21890:1584;-1:-1:-1;;;;;22040:26:0;;;;;;:18;:26;;;;;;;;22039:27;:61;;;;-1:-1:-1;;;;;;22071:29:0;;;;;;:18;:29;;;;;;;;22070:30;22039:61;22036:176;;;22139:12;;22129:6;:22;;22121:75;;;;-1:-1:-1;;;22121:75:0;;5755:2:1;22121:75:0;;;5737:21:1;5794:2;5774:18;;;5767:30;5833:34;5813:18;;;5806:62;-1:-1:-1;;;5884:18:1;;;5877:38;5932:19;;22121:75:0;5727:230:1;22121:75:0;22289:4;22240:28;18506:18;;;:9;:18;;;;;;22365:23;;22341:47;;;;;22431:25;;22455:1;22431:25;:::i;:::-;22407:20;:49;22403:120;;22498:23;;:25;;22522:1;22498:25;:::i;:::-;22475:48;;22403:120;22556:23;:44;;;;-1:-1:-1;22584:16:0;;-1:-1:-1;;;22584:16:0;;;;22583:17;22556:44;:72;;;;-1:-1:-1;;;;;;22605:23:0;;;;;;:15;:23;;;;;;;;22604:24;22556:72;:97;;;;-1:-1:-1;22632:21:0;;-1:-1:-1;;;22632:21:0;;;;22556:97;22552:308;;;22691:25;;-1:-1:-1;;;22691:25:0;;;;22688:97;;;22762:23;;22739:46;;22688:97;22804:36;22819:20;22804:14;:36::i;:::-;22896:53;;;;;;;;;;;-1:-1:-1;;;22896:53:0;;;;;;;;-1:-1:-1;;;;;22896:17:0;;-1:-1:-1;22896:17:0;;;:9;:17;;;;;;;;:53;;22918:6;;22896:21;:53::i;:::-;-1:-1:-1;;;;;22876:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22989:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;23022:32:0;;;;;;:21;:32;;;;;;;;22989:65;22988:156;;23110:34;23118:6;23126:9;23137:6;23110:7;:34::i;:::-;22988:156;;;23101:6;22988:156;23164:16;;22966:178;;-1:-1:-1;;;;23164:16:0;;;;:54;;;;-1:-1:-1;;;;;;23185:33:0;;;;;;:22;:33;;;;;;;;23184:34;23164:54;23161:136;;;23286:10;;23245:37;23270:11;23245:20;23255:9;-1:-1:-1;;;;;18506:18:0;18479:7;18506:18;;;:9;:18;;;;;;;18413:119;23245:37;:51;;23237:60;;;;;;-1:-1:-1;;;;;23337:20:0;;;;;;:9;:20;;;;;;:37;;23362:11;23337:24;:37::i;:::-;-1:-1:-1;;;;;23314:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23396:40;;;;;;;;;;23424:11;7682:25:1;;7670:2;7655:18;;7637:76;23396:40:0;;;;;;;;23458:4;23451:11;;;;;;;1911:192;1997:7;2033:12;2025:6;;;;2017:29;;;;-1:-1:-1;;;2017:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2057:9:0;2069:5;2073:1;2069;:5;:::i;:::-;2057:17;1911:192;-1:-1:-1;;;;;1911:192:0:o;20782:126::-;20874:26;;-1:-1:-1;;;;;20874:18:0;;;:26;;;;;20893:6;;20874:26;;;;20893:6;20874:18;:26;;;;;;;;;;;;;;;;;;;23489:330;23619:53;;;;;;;;;;;-1:-1:-1;;;23619:53:0;;;;;;;;-1:-1:-1;;;;;23619:17:0;;23582:4;23619:17;;;:9;:17;;;;;;;:53;;23641:6;;23619:21;:53::i;:::-;-1:-1:-1;;;;;23599:17:0;;;;;;;:9;:17;;;;;;:73;;;;23706:20;;;;;;;:32;;23731:6;23706:24;:32::i;:::-;-1:-1:-1;;;;;23683:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23754:35;;;;;;;;;;23782:6;7682:25:1;;7670:2;7655:18;;7637:76;23754:35:0;;;;;;;;-1:-1:-1;23807:4:0;23489:330;;;;;:::o;23827:291::-;16973:16;:23;;-1:-1:-1;;;;16973:23:0;-1:-1:-1;;;16973:23:0;;;23901:25:::1;23918:7:::0;23901:16:::1;:25::i;:::-;23966:21;24024:17;24003:38:::0;::::1;24000:108;;;24077:10;::::0;24056:52:::1;::::0;24077:10:::1;::::0;::::1;-1:-1:-1::0;;;;;24077:10:0::1;24089:18:::0;24056:20:::1;:52::i;:::-;-1:-1:-1::0;;17019:16:0;:24;;-1:-1:-1;;;;17019:24:0;;;23827:291::o;24804:628::-;-1:-1:-1;;;;;24965:23:0;;24890:7;24965:23;;;:15;:23;;;;;;24890:7;;24965:23;;24962:229;;;25017:38;25051:3;25017:29;25028:17;;25017:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;25005:50;;24962:229;;;-1:-1:-1;;;;;25085:26:0;;;;;;:15;:26;;;;;;;;25082:109;;;25140:39;25175:3;25140:30;25151:18;;25140:6;:10;;:30;;;;:::i;:39::-;25128:51;;25082:109;25214:13;;25211:173;;25289:4;25271:24;;;;:9;:24;;;;;;:39;;25300:9;25271:28;:39::i;:::-;25262:4;25244:24;;;;:9;:24;;;;;;;:66;;;;25330:42;;-1:-1:-1;;;;;25330:42:0;;;;;;;25362:9;7682:25:1;;7670:2;7655:18;;7637:76;25330:42:0;;;;;;;;25211:173;25403:21;:6;25414:9;25403:10;:21::i;24130:666::-;24280:16;;;24294:1;24280:16;;;;;;;;24256:21;;24280:16;;;;;;;;;;-1:-1:-1;24280:16:0;24256:40;;24325:4;24307;24312:1;24307:7;;;;;;-1:-1:-1;;;24307:7:0;;;;;;;;;-1:-1:-1;;;;;24307:23:0;;;:7;;;;;;;;;;:23;;;;24351:15;;:22;;;-1:-1:-1;;;24351:22:0;;;;:15;;;;;:20;;:22;;;;;24307:7;;24351:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24341:4;24346:1;24341:7;;;;;;-1:-1:-1;;;24341:7:0;;;;;;;;;-1:-1:-1;;;;;24341:32:0;;;:7;;;;;;;;;:32;24418:15;;24386:62;;24403:4;;24418:15;24436:11;24386:8;:62::i;:::-;24487:15;;:240;;-1:-1:-1;;;24487:240:0;;-1:-1:-1;;;;;24487:15:0;;;;:66;;:240;;24568:11;;24487:15;;24638:4;;24665;;24701:15;;24487:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24753:35;24770:11;24783:4;24753:35;;;;;;;:::i;:::-;;;;;;;;24130:666;;:::o;2111:250::-;2169:7;2193:6;2189:47;;-1:-1:-1;2223:1:0;2216:8;;2189:47;2248:9;2260:5;2264:1;2260;:5;:::i;:::-;2248:17;-1:-1:-1;2293:1:0;2284:5;2288:1;2248:17;2284:5;:::i;:::-;:10;2276:56;;;;-1:-1:-1;;;2276:56:0;;6164:2:1;2276:56:0;;;6146:21:1;6203:2;6183:18;;;6176:30;6242:34;6222:18;;;6215:62;-1:-1:-1;;;6293:18:1;;;6286:31;6334:19;;2276:56:0;6136:223:1;2369:132:0;2427:7;2454:39;2458:1;2461;2454:39;;;;;;;;;;;;;;;;;:3;:39::i;1767:136::-;1825:7;1852:43;1856:1;1859;1852:43;;;;;;;;;;;;;;;;;:3;:43::i;2509:278::-;2595:7;2630:12;2623:5;2615:28;;;;-1:-1:-1;;;2615:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2654:9:0;2666:5;2670:1;2666;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:190::-;1805:6;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;1879:6;1871;1864:22;1826:2;-1:-1:-1;1907:23:1;;1816:120;-1:-1:-1;1816:120:1:o;1941:326::-;2018:6;2026;2034;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2108:6;2100;2093:22;2055:2;-1:-1:-1;;2136:23:1;;;2206:2;2191:18;;2178:32;;-1:-1:-1;2257:2:1;2242:18;;;2229:32;;2045:222;-1:-1:-1;2045:222:1:o;2272:463::-;2325:3;2363:5;2357:12;2390:6;2385:3;2378:19;2416:4;2445:2;2440:3;2436:12;2429:19;;2482:2;2475:5;2471:14;2503:3;2515:195;2529:6;2526:1;2523:13;2515:195;;;2594:13;;-1:-1:-1;;;;;2590:39:1;2578:52;;2650:12;;;;2685:15;;;;2626:1;2544:9;2515:195;;;-1:-1:-1;2726:3:1;;2333:402;-1:-1:-1;;;;;2333:402:1:o;3375:603::-;3487:4;3516:2;3545;3534:9;3527:21;3577:6;3571:13;3620:6;3615:2;3604:9;3600:18;3593:34;3645:4;3658:140;3672:6;3669:1;3666:13;3658:140;;;3767:14;;;3763:23;;3757:30;3733:17;;;3752:2;3729:26;3722:66;3687:10;;3658:140;;;3816:6;3813:1;3810:13;3807:2;;;3886:4;3881:2;3872:6;3861:9;3857:22;3853:31;3846:45;3807:2;-1:-1:-1;3962:2:1;3941:15;-1:-1:-1;;3937:29:1;3922:45;;;;3969:2;3918:54;;3496:482;-1:-1:-1;;;3496:482:1:o;6364:356::-;6566:2;6548:21;;;6585:18;;;6578:30;6644:34;6639:2;6624:18;;6617:62;6711:2;6696:18;;6538:182::o;7718:332::-;7925:6;7914:9;7907:25;7968:2;7963;7952:9;7948:18;7941:30;7888:4;7988:56;8040:2;8029:9;8025:18;8017:6;7988:56;:::i;:::-;7980:64;7897:153;-1:-1:-1;;;;7897:153:1:o;8055:582::-;8354:6;8343:9;8336:25;8397:6;8392:2;8381:9;8377:18;8370:34;8440:3;8435:2;8424:9;8420:18;8413:31;8317:4;8461:57;8513:3;8502:9;8498:19;8490:6;8461:57;:::i;:::-;-1:-1:-1;;;;;8554:32:1;;;;8549:2;8534:18;;8527:60;-1:-1:-1;8618:3:1;8603:19;8596:35;8453:65;8326:311;-1:-1:-1;;;8326:311:1:o;8831:128::-;8871:3;8902:1;8898:6;8895:1;8892:13;8889:2;;;8908:18;;:::i;:::-;-1:-1:-1;8944:9:1;;8879:80::o;8964:217::-;9004:1;9030;9020:2;;-1:-1:-1;;;9055:31:1;;9109:4;9106:1;9099:15;9137:4;9062:1;9127:15;9020:2;-1:-1:-1;9166:9:1;;9010:171::o;9186:168::-;9226:7;9292:1;9288;9284:6;9280:14;9277:1;9274:21;9269:1;9262:9;9255:17;9251:45;9248:2;;;9299:18;;:::i;:::-;-1:-1:-1;9339:9:1;;9238:116::o;9359:125::-;9399:4;9427:1;9424;9421:8;9418:2;;;9432:18;;:::i;:::-;-1:-1:-1;9469:9:1;;9408:76::o;9489:380::-;9568:1;9564:12;;;;9611;;;9632:2;;9686:4;9678:6;9674:17;9664:27;;9632:2;9739;9731:6;9728:14;9708:18;9705:38;9702:2;;;9785:10;9780:3;9776:20;9773:1;9766:31;9820:4;9817:1;9810:15;9848:4;9845:1;9838:15;9702:2;;9544:325;;;:::o;9874:127::-;9935:10;9930:3;9926:20;9923:1;9916:31;9966:4;9963:1;9956:15;9990:4;9987:1;9980:15;10006:131;-1:-1:-1;;;;;10081:31:1;;10071:42;;10061:2;;10127:1;10124;10117:12;10061:2;10051:86;:::o
Swarm Source
ipfs://73ef6c7c4007bb3aba1a6efaea35bea03306fd4fcceaf4b57286c71c22e8647a
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.