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 73 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19222625 | 196 days ago | IN | 0 ETH | 0.00054636 | ||||
Approve | 18339702 | 319 days ago | IN | 0 ETH | 0.00025792 | ||||
Approve | 18337457 | 320 days ago | IN | 0 ETH | 0.00025397 | ||||
Approve | 18336687 | 320 days ago | IN | 0 ETH | 0.00055111 | ||||
Approve | 18316501 | 323 days ago | IN | 0 ETH | 0.00030263 | ||||
Approve | 18310949 | 323 days ago | IN | 0 ETH | 0.00015539 | ||||
Approve | 18310928 | 323 days ago | IN | 0 ETH | 0.00024693 | ||||
Approve | 18310221 | 323 days ago | IN | 0 ETH | 0.00030325 | ||||
Approve | 18308835 | 324 days ago | IN | 0 ETH | 0.00053159 | ||||
Approve | 18306765 | 324 days ago | IN | 0 ETH | 0.00041382 | ||||
Transfer | 18306735 | 324 days ago | IN | 0 ETH | 0.00040987 | ||||
Transfer | 18303406 | 324 days ago | IN | 0 ETH | 0.00034445 | ||||
Approve | 18303382 | 324 days ago | IN | 0 ETH | 0.000251 | ||||
Approve | 18302966 | 324 days ago | IN | 0 ETH | 0.00021255 | ||||
Approve | 18302943 | 325 days ago | IN | 0 ETH | 0.00014343 | ||||
Approve | 18302919 | 325 days ago | IN | 0 ETH | 0.00017269 | ||||
Approve | 18302914 | 325 days ago | IN | 0 ETH | 0.00013835 | ||||
Approve | 18301046 | 325 days ago | IN | 0 ETH | 0.00024767 | ||||
Approve | 18301033 | 325 days ago | IN | 0 ETH | 0.00025877 | ||||
Approve | 18300609 | 325 days ago | IN | 0 ETH | 0.00032554 | ||||
Approve | 18296990 | 325 days ago | IN | 0 ETH | 0.00038799 | ||||
Transfer | 18296063 | 325 days ago | IN | 0 ETH | 0.00027276 | ||||
Transfer | 18296046 | 325 days ago | IN | 0 ETH | 0.00027349 | ||||
Approve | 18296026 | 325 days ago | IN | 0 ETH | 0.00030937 | ||||
Approve | 18295754 | 326 days ago | IN | 0 ETH | 0.00027884 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18339710 | 319 days ago | 0.00065915 ETH | ||||
18339710 | 319 days ago | 0.00067912 ETH | ||||
18339710 | 319 days ago | 0.00065915 ETH | ||||
18339710 | 319 days ago | 0.00199743 ETH | ||||
18336699 | 320 days ago | 0.00070321 ETH | ||||
18336699 | 320 days ago | 0.00072452 ETH | ||||
18336699 | 320 days ago | 0.00070321 ETH | ||||
18336699 | 320 days ago | 0.00213095 ETH | ||||
18317593 | 322 days ago | 0.0002855 ETH | ||||
18317593 | 322 days ago | 0.00029415 ETH | ||||
18317593 | 322 days ago | 0.0002855 ETH | ||||
18317593 | 322 days ago | 0.00086515 ETH | ||||
18316504 | 323 days ago | 0.00052461 ETH | ||||
18316504 | 323 days ago | 0.0005405 ETH | ||||
18316504 | 323 days ago | 0.00052461 ETH | ||||
18316504 | 323 days ago | 0.00158973 ETH | ||||
18308835 | 324 days ago | 0.00012138 ETH | ||||
18308835 | 324 days ago | 0.00012506 ETH | ||||
18308835 | 324 days ago | 0.00012138 ETH | ||||
18308835 | 324 days ago | 0.00036784 ETH | ||||
18306766 | 324 days ago | 0.0005222 ETH | ||||
18306766 | 324 days ago | 0.00053802 ETH | ||||
18306766 | 324 days ago | 0.0005222 ETH | ||||
18306766 | 324 days ago | 0.00158243 ETH | ||||
18302969 | 324 days ago | 0.00034465 ETH |
Loading...
Loading
Contract Name:
MOONS
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-06 */ /** *Submitted for verification at Etherscan.io on 2023-09-27 */ /****************************************************************** ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣴⣶⣴⣶⣶⠶⠶⠶⠶⠶⠶⠶⢶⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠴⠞⠛⠋⠁⠀⠀⠀⠤⠴⠖⠒⠲⠦⠤⢄⣠⣤⣬⣛⣿⣿⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡤⠞⢋⣡⠴⠚⠥⣤⣀⣀⠠⠶⠆⠀⠀⠀⠀⠀⠀⠀⠀⣿⡍⠉⠛⠻⢯⣽⣻⢷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⣋⡤⠖⠉⠀⠀⠀⣠⣼⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣷⣄⠀⠐⢮⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢀⣰⠎⣡⠞⣉⣀⣀⣤⣴⣶⣿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠉⠛⠶⣦⣭⣿⣿⣿⣿⣿⣿⣶⡄⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⣠⣞⣷⠾⠁⠀⠀⠀⠀⠀⠀⠉⠉⠳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣦⡀⠀⠀⠈⣿⣿⣿⣿⡟⠛⢿⣿⣦⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢠⣾⢾⡿⠅⠀⠀⣀⣀⠀⠀⠀⢀⣤⣴⣶⠶⠤⣶⣦⣄⡀⠀⣀⡄⠀⠀⠀⠀⠀⠸⣿⡋⠈⠻⣶⣤⠀⠘⢿⣿⣯⠓⠀⠀⠙⢿⣧⡀⠀⠀⠀⠀ ⠀⠀⠀⢀⡞⢁⡼⠃⠀⠀⠀⣸⡟⠀⠀⣰⣿⠟⢋⣤⠶⠟⠛⠛⢿⣿⣾⡟⠀⠀⠀⠀⠀⠀⠀⠸⠷⠀⠀⠈⣿⠀⠀⠀⠈⠻⣷⠀⠀⠀⠈⢿⣷⣄⠀⠀⠀ ⠀⠀⢀⡞⢠⡞⠀⠀⠀⠀⣰⠟⠀⠀⢰⡿⣡⡾⠋⠀⠀⠀⠀⠀⠀⢻⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⠀⠀⠀⠀⠀⢳⡆⠀⠀⠀⢸⣿⣿⣆⠀⠀ ⠀⠀⡞⢠⡟⠀⠀⠀⠀⠈⠀⠀⣀⣴⣿⠀⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠏⠀⠀⠀⠀⠀⠀⢳⠀⢹⣿⣿⣿⣿⣿⡄⠀ ⠀⣼⢡⣿⡇⠀⢀⡀⠀⠀⠀⠈⢿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠋⠹⣿⣿⣷⠀ ⣸⠃⣼⣿⠀⠀⣼⣇⡀⠀⠀⠀⠀⢹⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⢿⣿⣿⡄ ⣾⢀⣿⣿⠀⢰⡿⠋⠉⠃⠀⠀⠀⠘⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠂⠠⣄⣀⡞⠀⠳⣄⠈⢣⣀⣾⣿⣿⢧ ⡇⢸⣿⠏⠀⢸⡁⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⡄⠀⠀⡇⠀⠈⣿⣿⣿⣏⢸ ⣇⣿⡏⠀⠀⠘⣷⡶⠟⠀⠀⠀⠀⠀⠀⠈⠻⣿⣶⣤⣀⣘⣷⣶⠶⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣤⣾⠃⠀⡀⢸⣿⣿⣿⣾ ⢻⣿⡇⠀⠀⠀⠀⠀⠀⠀⢸⣷⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠶⠋⠀⠀⢸⡟⠀⢀⣷⣸⣿⣿⣿⡟ ⢸⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠁⠀⠀⠀⠀⠀⠈⠀⠀⣸⣿⣿⣿⣿⣿⡇ ⠘⣿⣷⠀⠀⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⠖⠚⠳⠏⠉⠈⣿⣿⣿⠇ ⠀⢻⣿⡇⠀⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⡿⠀⠀⣀⠀⠀⠀⠀⣿⣿⡿⠀ ⠀⠀⣿⣷⠀⠘⡆⠀⠀⠀⠀⣸⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣇⠀⠀⠀⠀⠀⠀⠾⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡟⠀⠀⣼⠏⠀⠀⡀⣸⣿⣿⠁⠀ ⠀⠀⠘⣿⡆⠀⢳⡄⠀⠀⢀⠇⠀⠀⣀⡤⠴⠃⠀⠀⠀⠀⢀⣘⣦⣤⣆⠀⠀⠀⠀⠀⠀⠀⠠⣄⡀⠀⠀⠀⠀⠀⠈⠛⠀⠀⣰⣿⠀⢀⡼⣻⣿⣿⠇⠀⠀ ⠀⠀⠀⠘⣿⣆⠀⠻⣄⠀⡾⢠⡴⠋⠁⠀⠀⠀⠀⠀⢲⡾⠋⠉⠉⠉⠉⠻⣦⠀⠀⠀⠀⠀⠀⠈⠛⠷⠦⠄⣠⣀⣤⣴⣾⡀⢻⣿⡶⢋⣼⠟⣻⠏⠀⠀⠀ ⠀⠀⠀⠀⠘⢿⣦⠐⠿⣷⣷⡏⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⡀⢻⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢻⣿⣿⣿⣇⠀⣀⣴⡿⠋⣼⠏⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⢻⣷⡀⢻⠻⢷⣄⠀⠀⠀⠀⠀⠀⠀⠸⢷⣤⡀⠀⢀⡾⠗⠟⠁⠀⠀⠀⠀⢀⣠⣄⣀⣀⣠⣴⣿⣿⣿⢿⣿⣿⣿⠟⣱⠟⠁⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠙⢿⣾⣷⣄⠙⢷⣤⡀⠀⠀⠀⠀⠀⠀⠉⠻⡃⠉⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⡿⠋⣠⣿⣿⣿⣿⠾⠃⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠻⣿⣷⣤⣈⠛⠦⣤⡀⠑⠦⠄⠀⠀⠙⠀⣀⣠⣤⣤⠶⠊⠀⠀⠀⠈⣻⣿⡿⠛⢁⣠⣾⣿⣿⣿⠿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣷⣀⡈⠙⠓⠦⢤⣄⡀⠀⠈⠉⠉⠁⠀⠀⢀⣠⣤⣴⣾⣿⣫⣤⣾⣿⣿⣿⣿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠛⠿⣷⣶⣤⣤⣶⣷⣶⣤⣼⣷⣶⣶⣾⣿⣿⠿⠿⠿⠟⢛⣿⣿⠟⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠻⠿⠿⠿⣿⣿⣭⣭⣥⠤⠴⠶⠶⠛⠋⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ Telegram: https://t.me/MoonsTokenArmy Website: https://moons.army ******************************************************************/ // SPDX-License-Identifier: MIT pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(isOwner()); _; } function isOwner() private view returns (bool) { return msg.sender == _owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract MOONS is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Moons Army"; string private constant _symbol = "MOONS"; uint256 private constant _totalSupply = 100_000_000_000 * 10**18; uint256 public maxWalletlimit = 1_000_000_001 * 10**18; // 1% Maxwalletlimit uint256 public minSwap = 1_000_000 * 10**18; uint8 private constant _decimals = 18; IUniswapV2Router02 immutable uniswapV2Router; address immutable uniswapV2Pair; address immutable WETH; address payable public marketingWallet; address payable public DevWallet; address payable public communityFundWallet; uint256 public BuyTax; uint256 public SellTax; uint8 private inSwapAndLiquify; uint256 public taxChangeInterval = 15 minutes; uint256 public lastTaxChangeTimestamp; uint8 public currentTaxPeriod = 0; bool public TradingEnabled = false; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedFromWalletLimit; constructor() { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); WETH = uniswapV2Router.WETH(); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), WETH ); //initial tax values BuyTax = 6; SellTax = 6; marketingWallet = payable(0xCcff2853D67C92b6511217b9224558046818D677); //Marketing Wallet Address DevWallet = payable(0xC6aa2f0FF6b8563EA418ec2558890D6027413699); // Dev Wallet Address communityFundWallet = payable(0x46a980AaFcB8af077d232B7C5aa02051983Ce5F3); // Community Wallet Address _balance[msg.sender] = _totalSupply; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(uniswapV2Router)] = true; _isExcludedFromWalletLimit[marketingWallet] = true; _isExcludedFromWalletLimit[msg.sender] = true; _isExcludedFromWalletLimit[address(this)] = true; _isExcludedFromWalletLimit[address(uniswapV2Router)] = true; _allowances[address(this)][address(uniswapV2Router)] = type(uint256) .max; _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max; _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256) .max; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[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()] - 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 ExcludeFromFees(address holder, bool exempt) external onlyOwner { _isExcludedFromFees[holder] = exempt; } function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner { minSwap = NewMinSwapAmount * 10**18; } function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWallet = payable(newAddress); } function ChangeDevWalletAddress(address newAddress) external onlyOwner() { DevWallet = payable(newAddress); } function EnableTrading() external onlyOwner { TradingEnabled = true; lastTaxChangeTimestamp = block.timestamp; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function DisableWalletLimit() external onlyOwner { maxWalletlimit = _totalSupply; } function ExcludeFromWalletLimit(address holder, bool exempt) external onlyOwner { _isExcludedFromWalletLimit[holder] = exempt; } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 1e9, "Min transfer amt"); require(TradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Enabled"); uint256 elapsedTime = block.timestamp - lastTaxChangeTimestamp; if (elapsedTime >= taxChangeInterval && currentTaxPeriod < 2) { currentTaxPeriod++; if (currentTaxPeriod == 1) { //Initial Tax values BuyTax = 6; SellTax = 6; } else if (currentTaxPeriod == 2) { // After 15 minutes, set buyTax to 3% and sellTax to 6% BuyTax = 3; SellTax = 6; } // Update the last tax change timestamp lastTaxChangeTimestamp = block.timestamp; } uint256 _tax; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { _tax = 0; } else { if (inSwapAndLiquify == 1) { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (from == uniswapV2Pair) { _tax = BuyTax; if (!_isExcludedFromWalletLimit[from] || !_isExcludedFromWalletLimit[to]) { require(balanceOf(to).add(amount) <= maxWalletlimit); } } else if (to == uniswapV2Pair) { uint256 tokensToSwap = _balance[address(this)]; if (tokensToSwap > minSwap && inSwapAndLiquify == 0) { inSwapAndLiquify = 1; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokensToSwap, 0, path, address(this), block.timestamp ); inSwapAndLiquify = 0; } _tax = SellTax; } else { _tax = 0; } } //Is there tax for sender|receiver? if (_tax != 0) { //Tax transfer uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] -= amount; _balance[to] += transferAmount; _balance[address(this)] += taxTokens; emit Transfer(from, address(this), taxTokens); emit Transfer(from, to, transferAmount); } else { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); } uint256 amountReceived = address(this).balance; uint256 amountETHMarketing = amountReceived.mul(33).div(100); // 33% to marketing wallet uint256 amountETHTeam = amountReceived.mul(34).div(100); // 33% to Community wallet uint256 amountETHDev = amountReceived.mul(33).div(100); // 34% to dev wallet if (amountETHMarketing > 0) transferToAddressETH(marketingWallet, amountETHMarketing); if (amountETHTeam > 0) transferToAddressETH(communityFundWallet, amountETHTeam); if (amountETHDev > 0) transferToAddressETH(DevWallet, amountETHDev); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"communityFundWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTaxPeriod","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastTaxChangeTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxChangeInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526b033b2e3cadb136f08f64000060015569d3c21bcecceda1000000600255610384600955600b805461ffff191690553480156200003f575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f89190620003c1565b6001600160a01b031660c0816001600160a01b0316815250506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000150573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001769190620003c1565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001eb9190620003c1565b6001600160a01b0390811660a0526006808055600755600380546001600160a01b031990811673ccff2853d67c92b6511217b9224558046818d67717825560048054821673c6aa2f0ff6b8563ea418ec2558890d6027413699179055600580549091167346a980aafcb8af077d232b7c5aa02051983ce5f3179055335f818152600c602090815260408083206c01431e0fae6d7217caa00000009055845486168352600e8252808320805460ff19908116600190811790925585855282852080548216831790553080865283862080548316841790556080518916808752848720805484168517905588548a168752600f865284872080548416851790558787528487208054841685179055818752848720805484168517905580875284872080549093169093179091558452600d80845282852082865284528285205f199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620003613390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa0000000604051620003b391815260200190565b60405180910390a3620003f0565b5f60208284031215620003d2575f80fd5b81516001600160a01b0381168114620003e9575f80fd5b9392505050565b60805160a05160c051611558620004225f395f610d6c01525f8181610bf00152610cab01525f610dc301526115585ff3fe6080604052600436106101c8575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e1461051a578063df31dd391461055e578063f2fde38b14610577578063fed3c82614610596575f80fd5b80639d8f7706146104a8578063a9059cbb146104c7578063b115e4df146104e6578063b1848c2614610505575f80fd5b806383fd0367116100cd57806383fd03671461043557806389e40cf91461044a5780638da5cb5b1461045f57806395d89b411461047b575f80fd5b806375f0a874146103e45780637906ee3f146104035780637996634514610417575f80fd5b806323b872dd1161016857806359cd90311161013857806359cd90311461036857806370a082311461037d578063715018a6146103b157806374233c06146103c5575f80fd5b806323b872dd146102f4578063313ce5671461031357806343c98828146103345780634cd5dc6a14610353575f80fd5b80630a910d1f116101a35780630a910d1f1461026757806318160ddd1461028a578063197b5a30146102a95780631d97b7cd146102e0575f80fd5b806305d2743f146101d357806306fdde03146101f4578063095ea7b314610238575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101f26101ed3660046112ab565b6105b5565b005b3480156101ff575f80fd5b5060408051808201909152600a8152694d6f6f6e732041726d7960b01b60208201525b60405161022f91906112c4565b60405180910390f35b348015610243575f80fd5b5061025761025236600461130f565b6105ec565b604051901515815260200161022f565b348015610272575f80fd5b5061027c60065481565b60405190815260200161022f565b348015610295575f80fd5b506c01431e0fae6d7217caa000000061027c565b3480156102b4575f80fd5b506005546102c8906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102eb575f80fd5b506101f2610602565b3480156102ff575f80fd5b5061025761030e366004611337565b61062c565b34801561031e575f80fd5b5060125b60405160ff909116815260200161022f565b34801561033f575f80fd5b506101f261034e366004611370565b61067c565b34801561035e575f80fd5b5061027c60095481565b348015610373575f80fd5b5061027c60025481565b348015610388575f80fd5b5061027c6103973660046112ab565b6001600160a01b03165f908152600c602052604090205490565b3480156103bc575f80fd5b506101f26106bb565b3480156103d0575f80fd5b506101f26103df3660046113a9565b610718565b3480156103ef575f80fd5b506003546102c8906001600160a01b031681565b34801561040e575f80fd5b506101f2610745565b348015610422575f80fd5b50600b5461025790610100900460ff1681565b348015610440575f80fd5b5061027c60075481565b348015610455575f80fd5b5061027c60015481565b34801561046a575f80fd5b505f546001600160a01b03166102c8565b348015610486575f80fd5b506040805180820190915260058152644d4f4f4e5360d81b6020820152610222565b3480156104b3575f80fd5b506101f26104c2366004611370565b61076d565b3480156104d2575f80fd5b506102576104e136600461130f565b6107ac565b3480156104f1575f80fd5b506004546102c8906001600160a01b031681565b348015610510575f80fd5b5061027c600a5481565b348015610525575f80fd5b5061027c6105343660046113c0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610569575f80fd5b50600b546103229060ff1681565b348015610582575f80fd5b506101f26105913660046112ab565b6107b8565b3480156105a1575f80fd5b506101f26105b03660046112ab565b6107d9565b5f546001600160a01b031633146105ca575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f8338484610810565b5060015b92915050565b5f546001600160a01b03163314610617575f80fd5b600b805461ff00191661010017905542600a55565b5f610638848484610938565b6001600160a01b0384165f908152600d602090815260408083203380855292529091205461067291869161066d908690611405565b610810565b5060019392505050565b5f546001600160a01b03163314610691575f80fd5b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106d0575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461072d575f80fd5b61073f81670de0b6b3a7640000611418565b60025550565b5f546001600160a01b0316331461075a575f80fd5b6c01431e0fae6d7217caa0000000600155565b5f546001600160a01b03163314610782575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f6105f8338484610938565b5f546001600160a01b031633146107cd575f80fd5b6107d681611094565b50565b5f546001600160a01b031633146107ee575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b633b9aca0081116109e25760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161086e565b600b54610100900460ff1680610a0f57506001600160a01b0383165f908152600e602052604090205460ff165b80610a3157506001600160a01b0382165f908152600e602052604090205460ff165b610a6b5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161086e565b5f600a5442610a7a9190611405565b90506009548110158015610a955750600b54600260ff909116105b15610afd57600b805460ff16905f610aac8361142f565b82546101009290920a60ff818102199093169183160217909155600b54166001039050610ae0576006808055600755610af8565b600b5460ff16600203610af857600360069081556007555b42600a555b6001600160a01b0384165f908152600e602052604081205460ff1680610b3a57506001600160a01b0384165f908152600e602052604090205460ff165b15610b4657505f610e48565b60085460ff16600103610bee576001600160a01b0385165f908152600c602052604081208054859290610b7a908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610ba690849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610bdf91815260200190565b60405180910390a35050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610ca957506006546001600160a01b0385165f908152600f602052604090205460ff161580610c6a57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ca457600154610c9a84610c94876001600160a01b03165f908152600c602052604090205490565b906110ff565b1115610ca4575f80fd5b610e48565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610e4557305f908152600c602052604090205460025481118015610d05575060085460ff16155b15610e3b576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d4a57610d4a611460565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d9e57610d9e611460565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610e029085905f90869030904290600401611474565b5f604051808303815f87803b158015610e19575f80fd5b505af1158015610e2b573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e48565b505f5b8015610f60575f6064610e5b8386611418565b610e6591906114e3565b90505f610e728286611405565b6001600160a01b0388165f908152600c6020526040812080549293508792909190610e9e908490611405565b90915550506001600160a01b0386165f908152600c602052604081208054839290610eca90849061144d565b9091555050305f908152600c602052604081208054849290610eed90849061144d565b909155505060405182815230906001600160a01b038916905f805160206115038339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f8051602061150383398151915283604051610f5191815260200190565b60405180910390a35050610ff5565b6001600160a01b0385165f908152600c602052604081208054859290610f87908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610fb390849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610fec91815260200190565b60405180910390a35b475f61100d6064611007846021611164565b906111e2565b90505f6110206064611007856022611164565b90505f6110336064611007866021611164565b9050821561105157600354611051906001600160a01b031684611223565b811561106d5760055461106d906001600160a01b031683611223565b801561108957600454611089906001600160a01b031682611223565b505050505050505050565b6001600160a01b0381166110a6575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061110b838561144d565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b9392505050565b5f825f0361117357505f6105fc565b5f61117e8385611418565b90508261118b85836114e3565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611256573d5f803e3d5ffd5b505050565b5f818361127b5760405162461bcd60e51b815260040161086e91906112c4565b505f61128784866114e3565b95945050505050565b80356001600160a01b03811681146112a6575f80fd5b919050565b5f602082840312156112bb575f80fd5b61115d82611290565b5f6020808352835180828501525f5b818110156112ef578581018301518582016040015282016112d3565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611320575f80fd5b61132983611290565b946020939093013593505050565b5f805f60608486031215611349575f80fd5b61135284611290565b925061136060208501611290565b9150604084013590509250925092565b5f8060408385031215611381575f80fd5b61138a83611290565b91506020830135801515811461139e575f80fd5b809150509250929050565b5f602082840312156113b9575f80fd5b5035919050565b5f80604083850312156113d1575f80fd5b6113da83611290565b91506113e860208401611290565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105fc576105fc6113f1565b80820281158282048414176105fc576105fc6113f1565b5f60ff821660ff8103611444576114446113f1565b60010192915050565b808201808211156105fc576105fc6113f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114fd57634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b64736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101c8575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e1461051a578063df31dd391461055e578063f2fde38b14610577578063fed3c82614610596575f80fd5b80639d8f7706146104a8578063a9059cbb146104c7578063b115e4df146104e6578063b1848c2614610505575f80fd5b806383fd0367116100cd57806383fd03671461043557806389e40cf91461044a5780638da5cb5b1461045f57806395d89b411461047b575f80fd5b806375f0a874146103e45780637906ee3f146104035780637996634514610417575f80fd5b806323b872dd1161016857806359cd90311161013857806359cd90311461036857806370a082311461037d578063715018a6146103b157806374233c06146103c5575f80fd5b806323b872dd146102f4578063313ce5671461031357806343c98828146103345780634cd5dc6a14610353575f80fd5b80630a910d1f116101a35780630a910d1f1461026757806318160ddd1461028a578063197b5a30146102a95780631d97b7cd146102e0575f80fd5b806305d2743f146101d357806306fdde03146101f4578063095ea7b314610238575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101f26101ed3660046112ab565b6105b5565b005b3480156101ff575f80fd5b5060408051808201909152600a8152694d6f6f6e732041726d7960b01b60208201525b60405161022f91906112c4565b60405180910390f35b348015610243575f80fd5b5061025761025236600461130f565b6105ec565b604051901515815260200161022f565b348015610272575f80fd5b5061027c60065481565b60405190815260200161022f565b348015610295575f80fd5b506c01431e0fae6d7217caa000000061027c565b3480156102b4575f80fd5b506005546102c8906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102eb575f80fd5b506101f2610602565b3480156102ff575f80fd5b5061025761030e366004611337565b61062c565b34801561031e575f80fd5b5060125b60405160ff909116815260200161022f565b34801561033f575f80fd5b506101f261034e366004611370565b61067c565b34801561035e575f80fd5b5061027c60095481565b348015610373575f80fd5b5061027c60025481565b348015610388575f80fd5b5061027c6103973660046112ab565b6001600160a01b03165f908152600c602052604090205490565b3480156103bc575f80fd5b506101f26106bb565b3480156103d0575f80fd5b506101f26103df3660046113a9565b610718565b3480156103ef575f80fd5b506003546102c8906001600160a01b031681565b34801561040e575f80fd5b506101f2610745565b348015610422575f80fd5b50600b5461025790610100900460ff1681565b348015610440575f80fd5b5061027c60075481565b348015610455575f80fd5b5061027c60015481565b34801561046a575f80fd5b505f546001600160a01b03166102c8565b348015610486575f80fd5b506040805180820190915260058152644d4f4f4e5360d81b6020820152610222565b3480156104b3575f80fd5b506101f26104c2366004611370565b61076d565b3480156104d2575f80fd5b506102576104e136600461130f565b6107ac565b3480156104f1575f80fd5b506004546102c8906001600160a01b031681565b348015610510575f80fd5b5061027c600a5481565b348015610525575f80fd5b5061027c6105343660046113c0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610569575f80fd5b50600b546103229060ff1681565b348015610582575f80fd5b506101f26105913660046112ab565b6107b8565b3480156105a1575f80fd5b506101f26105b03660046112ab565b6107d9565b5f546001600160a01b031633146105ca575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f8338484610810565b5060015b92915050565b5f546001600160a01b03163314610617575f80fd5b600b805461ff00191661010017905542600a55565b5f610638848484610938565b6001600160a01b0384165f908152600d602090815260408083203380855292529091205461067291869161066d908690611405565b610810565b5060019392505050565b5f546001600160a01b03163314610691575f80fd5b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106d0575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461072d575f80fd5b61073f81670de0b6b3a7640000611418565b60025550565b5f546001600160a01b0316331461075a575f80fd5b6c01431e0fae6d7217caa0000000600155565b5f546001600160a01b03163314610782575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f6105f8338484610938565b5f546001600160a01b031633146107cd575f80fd5b6107d681611094565b50565b5f546001600160a01b031633146107ee575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b633b9aca0081116109e25760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161086e565b600b54610100900460ff1680610a0f57506001600160a01b0383165f908152600e602052604090205460ff165b80610a3157506001600160a01b0382165f908152600e602052604090205460ff165b610a6b5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161086e565b5f600a5442610a7a9190611405565b90506009548110158015610a955750600b54600260ff909116105b15610afd57600b805460ff16905f610aac8361142f565b82546101009290920a60ff818102199093169183160217909155600b54166001039050610ae0576006808055600755610af8565b600b5460ff16600203610af857600360069081556007555b42600a555b6001600160a01b0384165f908152600e602052604081205460ff1680610b3a57506001600160a01b0384165f908152600e602052604090205460ff165b15610b4657505f610e48565b60085460ff16600103610bee576001600160a01b0385165f908152600c602052604081208054859290610b7a908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610ba690849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610bdf91815260200190565b60405180910390a35050505050565b7f000000000000000000000000f23900aa8f2179349da3ae224e4b6ce43813de546001600160a01b0316856001600160a01b031603610ca957506006546001600160a01b0385165f908152600f602052604090205460ff161580610c6a57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ca457600154610c9a84610c94876001600160a01b03165f908152600c602052604090205490565b906110ff565b1115610ca4575f80fd5b610e48565b7f000000000000000000000000f23900aa8f2179349da3ae224e4b6ce43813de546001600160a01b0316846001600160a01b031603610e4557305f908152600c602052604090205460025481118015610d05575060085460ff16155b15610e3b576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d4a57610d4a611460565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d9e57610d9e611460565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610e029085905f90869030904290600401611474565b5f604051808303815f87803b158015610e19575f80fd5b505af1158015610e2b573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e48565b505f5b8015610f60575f6064610e5b8386611418565b610e6591906114e3565b90505f610e728286611405565b6001600160a01b0388165f908152600c6020526040812080549293508792909190610e9e908490611405565b90915550506001600160a01b0386165f908152600c602052604081208054839290610eca90849061144d565b9091555050305f908152600c602052604081208054849290610eed90849061144d565b909155505060405182815230906001600160a01b038916905f805160206115038339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f8051602061150383398151915283604051610f5191815260200190565b60405180910390a35050610ff5565b6001600160a01b0385165f908152600c602052604081208054859290610f87908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610fb390849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610fec91815260200190565b60405180910390a35b475f61100d6064611007846021611164565b906111e2565b90505f6110206064611007856022611164565b90505f6110336064611007866021611164565b9050821561105157600354611051906001600160a01b031684611223565b811561106d5760055461106d906001600160a01b031683611223565b801561108957600454611089906001600160a01b031682611223565b505050505050505050565b6001600160a01b0381166110a6575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061110b838561144d565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b9392505050565b5f825f0361117357505f6105fc565b5f61117e8385611418565b90508261118b85836114e3565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611256573d5f803e3d5ffd5b505050565b5f818361127b5760405162461bcd60e51b815260040161086e91906112c4565b505f61128784866114e3565b95945050505050565b80356001600160a01b03811681146112a6575f80fd5b919050565b5f602082840312156112bb575f80fd5b61115d82611290565b5f6020808352835180828501525f5b818110156112ef578581018301518582016040015282016112d3565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611320575f80fd5b61132983611290565b946020939093013593505050565b5f805f60608486031215611349575f80fd5b61135284611290565b925061136060208501611290565b9150604084013590509250925092565b5f8060408385031215611381575f80fd5b61138a83611290565b91506020830135801515811461139e575f80fd5b809150509250929050565b5f602082840312156113b9575f80fd5b5035919050565b5f80604083850312156113d1575f80fd5b6113da83611290565b91506113e860208401611290565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105fc576105fc6113f1565b80820281158282048414176105fc576105fc6113f1565b5f60ff821660ff8103611444576114446113f1565b60010192915050565b808201808211156105fc576105fc6113f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114fd57634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b64736f6c63430008150033
Deployed Bytecode Sourcemap
9325:9668:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14250:135;;;;;;;;;;-1:-1:-1;14250:135:0;;;;;:::i;:::-;;:::i;:::-;;12130:83;;;;;;;;;;-1:-1:-1;12200:5:0;;;;;;;;;;;;-1:-1:-1;;;12200:5:0;;;;12130:83;;;;;;;:::i;:::-;;;;;;;;13040:193;;;;;;;;;;-1:-1:-1;13040:193:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;13040:193:0;1195:187:1;10017:21:0;;;;;;;;;;;;;;;;;;;1533:25:1;;;1521:2;1506:18;10017:21:0;1387:177:1;12407:100:0;;;;;;;;;;-1:-1:-1;9553:24:0;12407:100;;9968:42;;;;;;;;;;-1:-1:-1;9968:42:0;;;;-1:-1:-1;;;;;9968:42:0;;;;;;-1:-1:-1;;;;;1749:32:1;;;1731:51;;1719:2;1704:18;9968:42:0;1569:219:1;14532:135:0;;;;;;;;;;;;;:::i;13241:350::-;;;;;;;;;;-1:-1:-1;13241:350:0;;;;;:::i;:::-;;:::i;12316:83::-;;;;;;;;;;-1:-1:-1;9752:2:0;12316:83;;;2298:4:1;2286:17;;;2268:36;;2256:2;2241:18;12316:83:0;2126:184:1;14918:142:0;;;;;;;;;;-1:-1:-1;14918:142:0;;;;;:::i;:::-;;:::i;10117:45::-;;;;;;;;;;;;;;;;9666:43;;;;;;;;;;;;;;;;12515:118;;;;;;;;;;-1:-1:-1;12515:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;12608:17:0;12581:7;12608:17;;;:8;:17;;;;;;;12515:118;7100:140;;;;;;;;;;;;;:::i;14120:122::-;;;;;;;;;;-1:-1:-1;14120:122:0;;;;;:::i;:::-;;:::i;9884:38::-;;;;;;;;;;-1:-1:-1;9884:38:0;;;;-1:-1:-1;;;;;9884:38:0;;;14809:97;;;;;;;;;;;;;:::i;10259:34::-;;;;;;;;;;-1:-1:-1;10259:34:0;;;;;;;;;;;10045:22;;;;;;;;;;;;;;;;9584:54;;;;;;;;;;;;;;;;6834:79;;;;;;;;;;-1:-1:-1;6872:7:0;6899:6;-1:-1:-1;;;;;6899:6:0;6834:79;;12221:87;;;;;;;;;;-1:-1:-1;12293:7:0;;;;;;;;;;;;-1:-1:-1;;;12293:7:0;;;;12221:87;;13980:128;;;;;;;;;;-1:-1:-1;13980:128:0;;;;;:::i;:::-;;:::i;12641:199::-;;;;;;;;;;-1:-1:-1;12641:199:0;;;;;:::i;:::-;;:::i;9929:32::-;;;;;;;;;;-1:-1:-1;9929:32:0;;;;-1:-1:-1;;;;;9929:32:0;;;10169:37;;;;;;;;;;;;;;;;12848:184;;;;;;;;;;-1:-1:-1;12848:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;12997:18:0;;;12965:7;12997:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12848:184;10213:33;;;;;;;;;;-1:-1:-1;10213:33:0;;;;;;;;7248:109;;;;;;;;;;-1:-1:-1;7248:109:0;;;;;:::i;:::-;;:::i;14397:123::-;;;;;;;;;;-1:-1:-1;14397:123:0;;;;;:::i;:::-;;:::i;14250:135::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14340:15:::1;:37:::0;;-1:-1:-1;;;;;;14340:37:0::1;-1:-1:-1::0;;;;;14340:37:0;;;::::1;::::0;;;::::1;::::0;;14250:135::o;13040:193::-;13142:4;13164:39;5743:10;13187:7;13196:6;13164:8;:39::i;:::-;-1:-1:-1;13221:4:0;13040:193;;;;;:::o;14532:135::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14587:14:::1;:21:::0;;-1:-1:-1;;14587:21:0::1;;;::::0;;14644:15:::1;14619:22;:40:::0;14532:135::o;13241:350::-;13373:4;13390:36;13400:6;13408:9;13419:6;13390:9;:36::i;:::-;-1:-1:-1;;;;;13508:19:0;;;;;;:11;:19;;;;;;;;5743:10;13508:33;;;;;;;;;13437:124;;13460:6;;13508:42;;13544:6;;13508:42;:::i;:::-;13437:8;:124::i;:::-;-1:-1:-1;13579:4:0;13241:350;;;;;:::o;14918:142::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;-1:-1:-1;;;;;15009:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:43;;-1:-1:-1;;15009:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14918:142::o;7100:140::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;7199:1:::1;7183:6:::0;;7162:40:::1;::::0;-1:-1:-1;;;;;7183:6:0;;::::1;::::0;7162:40:::1;::::0;7199:1;;7162:40:::1;7230:1;7213:19:::0;;-1:-1:-1;;;;;;7213:19:0::1;::::0;;7100:140::o;14120:122::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14209:25:::1;:16:::0;14228:6:::1;14209:25;:::i;:::-;14199:7;:35:::0;-1:-1:-1;14120:122:0:o;14809:97::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;9553:24:::1;14869:14;:29:::0;14809:97::o;13980:128::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;-1:-1:-1;;;;;14064:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;14064:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13980:128::o;12641:199::-;12746:4;12768:42;5743:10;12792:9;12803:6;12768:9;:42::i;7248:109::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;7321:28:::1;7340:8;7321:18;:28::i;:::-;7248:109:::0;:::o;14397:123::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14481:9:::1;:31:::0;;-1:-1:-1;;;;;;14481:31:0::1;-1:-1:-1::0;;;;;14481:31:0;;;::::1;::::0;;;::::1;::::0;;14397:123::o;13599:369::-;-1:-1:-1;;;;;13726:19:0;;13718:68;;;;-1:-1:-1;;;13718:68:0;;3965:2:1;13718:68:0;;;3947:21:1;4004:2;3984:18;;;3977:30;4043:34;4023:18;;;4016:62;-1:-1:-1;;;4094:18:1;;;4087:34;4138:19;;13718:68:0;;;;;;;;;-1:-1:-1;;;;;13805:21:0;;13797:68;;;;-1:-1:-1;;;13797:68:0;;4370:2:1;13797:68:0;;;4352:21:1;4409:2;4389:18;;;4382:30;4448:34;4428:18;;;4421:62;-1:-1:-1;;;4499:18:1;;;4492:32;4541:19;;13797:68:0;4168:398:1;13797:68:0;-1:-1:-1;;;;;13876:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13928:32;;1533:25:1;;;13928:32:0;;1506:18:1;13928:32:0;;;;;;;13599:369;;;:::o;15070:3883::-;-1:-1:-1;;;;;15192:18:0;;15184:68;;;;-1:-1:-1;;;15184:68:0;;4773:2:1;15184:68:0;;;4755:21:1;4812:2;4792:18;;;4785:30;4851:34;4831:18;;;4824:62;-1:-1:-1;;;4902:18:1;;;4895:35;4947:19;;15184:68:0;4571:401:1;15184:68:0;15280:3;15271:6;:12;15263:41;;;;-1:-1:-1;;;15263:41:0;;5179:2:1;15263:41:0;;;5161:21:1;5218:2;5198:18;;;5191:30;-1:-1:-1;;;5237:18:1;;;5230:46;5293:18;;15263:41:0;4977:340:1;15263:41:0;15323:14;;;;;;;;:43;;-1:-1:-1;;;;;;15341:25:0;;;;;;:19;:25;;;;;;;;15323:43;:70;;;-1:-1:-1;;;;;;15370:23:0;;;;;;:19;:23;;;;;;;;15323:70;15315:94;;;;-1:-1:-1;;;15315:94:0;;5524:2:1;15315:94:0;;;5506:21:1;5563:2;5543:18;;;5536:30;-1:-1:-1;;;5582:18:1;;;5575:41;5633:18;;15315:94:0;5322:335:1;15315:94:0;15440:19;15480:22;;15462:15;:40;;;;:::i;:::-;15440:62;;15542:17;;15527:11;:32;;:56;;;;-1:-1:-1;15563:16:0;;15582:1;15563:16;;;;:20;15527:56;15523:602;;;15600:16;:18;;;;;:16;:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;15641:16;;;-1:-1:-1;15641:21:0;;-1:-1:-1;15637:353:0;;15738:1;15729:10;;;15762:7;:11;15637:353;;;15803:16;;;;15823:1;15803:21;15799:191;;15935:1;15926:6;:10;;;15959:7;:11;15799:191;16094:15;16069:22;:40;15523:602;-1:-1:-1;;;;;16168:25:0;;16141:12;16168:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;16197:23:0;;;;;;:19;:23;;;;;;;;16168:52;16164:1509;;;-1:-1:-1;16244:1:0;16164:1509;;;16284:16;;;;;:21;16280:239;;-1:-1:-1;;;;;16361:14:0;;;;;;:8;:14;;;;;:24;;16379:6;;16361:14;:24;;16379:6;;16361:24;:::i;:::-;;;;-1:-1:-1;;;;;;;16404:12:0;;;;;;:8;:12;;;;;:22;;16420:6;;16404:12;:22;;16420:6;;16404:22;:::i;:::-;;;;;;;;16467:2;-1:-1:-1;;;;;16452:26:0;16461:4;-1:-1:-1;;;;;16452:26:0;-1:-1:-1;;;;;;;;;;;16471:6:0;16452:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;16452:26:0;;;;;;;;16497:7;;15070:3883;;;:::o;16280:239::-;16547:13;-1:-1:-1;;;;;16539:21:0;:4;-1:-1:-1;;;;;16539:21:0;;16535:1127;;-1:-1:-1;16592:6:0;;-1:-1:-1;;;;;16622:32:0;;;;;;:26;:32;;;;;;;;16621:33;;:68;;-1:-1:-1;;;;;;16659:30:0;;;;;;:26;:30;;;;;;;;16658:31;16621:68;16617:165;;;16747:14;;16718:25;16736:6;16718:13;16728:2;-1:-1:-1;;;;;12608:17:0;12581:7;12608:17;;;:8;:17;;;;;;;12515:118;16718:13;:17;;:25::i;:::-;:43;;16710:52;;;;;;16535:1127;;;16813:13;-1:-1:-1;;;;;16807:19:0;:2;-1:-1:-1;;;;;16807:19:0;;16803:859;;16887:4;16847:20;16870:23;;;:8;:23;;;;;;16931:7;;16916:22;;:47;;;;-1:-1:-1;16942:16:0;;;;:21;16916:47;16912:647;;;16988:16;:20;;-1:-1:-1;;16988:20:0;17007:1;16988:20;;;17055:16;;;17069:1;17055:16;;;;;;;;-1:-1:-1;;17055:16:0;;;;;;;;;;-1:-1:-1;17055:16:0;17031:40;;17112:4;17094;17099:1;17094:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;17094:23:0;;;-1:-1:-1;;;;;17094:23:0;;;;;17150:4;17140;17145:1;17140:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17140:14:0;;;:7;;;;;;;;;:14;17177:319;;-1:-1:-1;;;17177:319:0;;:15;:92;;;;;;:319;;17300:12;;17343:1;;17375:4;;17418;;17454:15;;17177:319;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17519:16:0;:20;;-1:-1:-1;;17519:20:0;;;-1:-1:-1;;;16912:647:0;-1:-1:-1;;17588:7:0;;16803:859;;;-1:-1:-1;17645:1:0;16803:859;17744:9;;17740:593;;17798:17;17836:3;17819:13;17828:4;17819:6;:13;:::i;:::-;17818:21;;;;:::i;:::-;17798:41;-1:-1:-1;17854:22:0;17879:18;17798:41;17879:6;:18;:::i;:::-;-1:-1:-1;;;;;17914:14:0;;;;;;:8;:14;;;;;:24;;17854:43;;-1:-1:-1;17932:6:0;;17914:14;;;:24;;17932:6;;17914:24;:::i;:::-;;;;-1:-1:-1;;;;;;;17953:12:0;;;;;;:8;:12;;;;;:30;;17969:14;;17953:12;:30;;17969:14;;17953:30;:::i;:::-;;;;-1:-1:-1;;18015:4:0;17998:23;;;;:8;:23;;;;;:36;;18025:9;;17998:23;:36;;18025:9;;17998:36;:::i;:::-;;;;-1:-1:-1;;18054:40:0;;1533:25:1;;;18077:4:0;;-1:-1:-1;;;;;18054:40:0;;;-1:-1:-1;;;;;;;;;;;18054:40:0;1521:2:1;1506:18;18054:40:0;;;;;;;18129:2;-1:-1:-1;;;;;18114:34:0;18123:4;-1:-1:-1;;;;;18114:34:0;-1:-1:-1;;;;;;;;;;;18133:14:0;18114:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;18114:34:0;;;;;;;;17755:405;;17740:593;;;-1:-1:-1;;;;;18212:14:0;;;;;;:8;:14;;;;;:24;;18230:6;;18212:14;:24;;18230:6;;18212:24;:::i;:::-;;;;-1:-1:-1;;;;;;;18251:12:0;;;;;;:8;:12;;;;;:22;;18267:6;;18251:12;:22;;18267:6;;18251:22;:::i;:::-;;;;;;;;18310:2;-1:-1:-1;;;;;18295:26:0;18304:4;-1:-1:-1;;;;;18295:26:0;-1:-1:-1;;;;;;;;;;;18314:6:0;18295:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;18295:26:0;;;;;;;;17740:593;18366:21;18341:22;18425:31;18452:3;18425:22;18366:21;18444:2;18425:18;:22::i;:::-;:26;;:31::i;:::-;18396:60;-1:-1:-1;18490:21:0;18514:31;18541:3;18514:22;:14;18533:2;18514:18;:22::i;:31::-;18490:55;-1:-1:-1;18579:20:0;18602:31;18629:3;18602:22;:14;18621:2;18602:18;:22::i;:31::-;18579:54;-1:-1:-1;18677:22:0;;18673:90;;18727:15;;18706:57;;-1:-1:-1;;;;;18727:15:0;18744:18;18706:20;:57::i;:::-;18780:17;;18776:84;;18825:19;;18804:56;;-1:-1:-1;;;;;18825:19:0;18846:13;18804:20;:56::i;:::-;18877:16;;18873:72;;18921:9;;18900:45;;-1:-1:-1;;;;;18921:9:0;18932:12;18900:20;:45::i;:::-;15173:3780;;;;;;15070:3883;;;:::o;7365:187::-;-1:-1:-1;;;;;7439:22:0;;7431:31;;;;;;7499:6;;;7478:38;;-1:-1:-1;;;;;7478:38:0;;;;7499:6;;;7478:38;;;7527:6;:17;;-1:-1:-1;;;;;;7527:17:0;-1:-1:-1;;;;;7527:17:0;;;;;;;;;;7365:187::o;7587:181::-;7645:7;;7677:5;7681:1;7677;:5;:::i;:::-;7665:17;;7706:1;7701;:6;;7693:46;;;;-1:-1:-1;;;7693:46:0;;7645:2:1;7693:46:0;;;7627:21:1;7684:2;7664:18;;;7657:30;7723:29;7703:18;;;7696:57;7770:18;;7693:46:0;7443:351:1;7693:46:0;7759:1;7587:181;-1:-1:-1;;;7587:181:0:o;8120:250::-;8178:7;8202:1;8207;8202:6;8198:47;;-1:-1:-1;8232:1:0;8225:8;;8198:47;8257:9;8269:5;8273:1;8269;:5;:::i;:::-;8257:17;-1:-1:-1;8302:1:0;8293:5;8297:1;8257:17;8293:5;:::i;:::-;:10;8285:56;;;;-1:-1:-1;;;8285:56:0;;8001:2:1;8285:56:0;;;7983:21:1;8040:2;8020:18;;;8013:30;8079:34;8059:18;;;8052:62;-1:-1:-1;;;8130:18:1;;;8123:31;8171:19;;8285:56:0;7799:397:1;8378:132:0;8436:7;8463:39;8467:1;8470;8463:39;;;;;;;;;;;;;;;;;:3;:39::i;14675:126::-;14767:26;;-1:-1:-1;;;;;14767:18:0;;;:26;;;;;14786:6;;14767:26;;;;14786:6;14767:18;:26;;;;;;;;;;;;;;;;;;;;;14675:126;;:::o;8518:278::-;8604:7;8639:12;8632:5;8624:28;;;;-1:-1:-1;;;8624:28:0;;;;;;;;:::i;:::-;-1:-1:-1;8663:9:0;8675:5;8679:1;8675;:5;:::i;:::-;8663:17;8518:278;-1:-1:-1;;;;;8518:278:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1793:328::-;1870:6;1878;1886;1939:2;1927:9;1918:7;1914:23;1910:32;1907:52;;;1955:1;1952;1945:12;1907:52;1978:29;1997:9;1978:29;:::i;:::-;1968:39;;2026:38;2060:2;2049:9;2045:18;2026:38;:::i;:::-;2016:48;;2111:2;2100:9;2096:18;2083:32;2073:42;;1793:328;;;;;:::o;2315:347::-;2380:6;2388;2441:2;2429:9;2420:7;2416:23;2412:32;2409:52;;;2457:1;2454;2447:12;2409:52;2480:29;2499:9;2480:29;:::i;:::-;2470:39;;2559:2;2548:9;2544:18;2531:32;2606:5;2599:13;2592:21;2585:5;2582:32;2572:60;;2628:1;2625;2618:12;2572:60;2651:5;2641:15;;;2315:347;;;;;:::o;2667:180::-;2726:6;2779:2;2767:9;2758:7;2754:23;2750:32;2747:52;;;2795:1;2792;2785:12;2747:52;-1:-1:-1;2818:23:1;;2667:180;-1:-1:-1;2667:180:1:o;3060:260::-;3128:6;3136;3189:2;3177:9;3168:7;3164:23;3160:32;3157:52;;;3205:1;3202;3195:12;3157:52;3228:29;3247:9;3228:29;:::i;:::-;3218:39;;3276:38;3310:2;3299:9;3295:18;3276:38;:::i;:::-;3266:48;;3060:260;;;;;:::o;3325:127::-;3386:10;3381:3;3377:20;3374:1;3367:31;3417:4;3414:1;3407:15;3441:4;3438:1;3431:15;3457:128;3524:9;;;3545:11;;;3542:37;;;3559:18;;:::i;3590:168::-;3663:9;;;3694;;3711:15;;;3705:22;;3691:37;3681:71;;3732:18;;:::i;5662:175::-;5699:3;5743:4;5736:5;5732:16;5772:4;5763:7;5760:17;5757:43;;5780:18;;:::i;:::-;5829:1;5816:15;;5662:175;-1:-1:-1;;5662:175:1:o;5842:125::-;5907:9;;;5928:10;;;5925:36;;;5941:18;;:::i;6104:127::-;6165:10;6160:3;6156:20;6153:1;6146:31;6196:4;6193:1;6186:15;6220:4;6217:1;6210:15;6236:980;6498:4;6546:3;6535:9;6531:19;6577:6;6566:9;6559:25;6603:2;6641:6;6636:2;6625:9;6621:18;6614:34;6684:3;6679:2;6668:9;6664:18;6657:31;6708:6;6743;6737:13;6774:6;6766;6759:22;6812:3;6801:9;6797:19;6790:26;;6851:2;6843:6;6839:15;6825:29;;6872:1;6882:195;6896:6;6893:1;6890:13;6882:195;;;6961:13;;-1:-1:-1;;;;;6957:39:1;6945:52;;7052:15;;;;7017:12;;;;6993:1;6911:9;6882:195;;;-1:-1:-1;;;;;;;7133:32:1;;;;7128:2;7113:18;;7106:60;-1:-1:-1;;;7197:3:1;7182:19;7175:35;7094:3;6236:980;-1:-1:-1;;;6236:980:1:o;7221:217::-;7261:1;7287;7277:132;;7331:10;7326:3;7322:20;7319:1;7312:31;7366:4;7363:1;7356:15;7394:4;7391:1;7384:15;7277:132;-1:-1:-1;7423:9:1;;7221:217::o
Swarm Source
ipfs://6b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,465.76 | 0.000000000000000001 | <$0.000001 |
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.