More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 59 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17897459 | 348 days ago | IN | 0 ETH | 0.00036977 | ||||
Approve | 17795046 | 362 days ago | IN | 0 ETH | 0.00082712 | ||||
Approve | 17770683 | 366 days ago | IN | 0 ETH | 0.00190446 | ||||
Approve | 17760363 | 367 days ago | IN | 0 ETH | 0.00074383 | ||||
Approve | 17760354 | 367 days ago | IN | 0 ETH | 0.00080707 | ||||
Approve | 17758511 | 367 days ago | IN | 0 ETH | 0.00084393 | ||||
Approve | 17757922 | 367 days ago | IN | 0 ETH | 0.00084211 | ||||
Approve | 17753372 | 368 days ago | IN | 0 ETH | 0.00066816 | ||||
Approve | 17752732 | 368 days ago | IN | 0 ETH | 0.00062511 | ||||
Approve | 17752299 | 368 days ago | IN | 0 ETH | 0.00076568 | ||||
Approve | 17752297 | 368 days ago | IN | 0 ETH | 0.00076328 | ||||
Approve | 17752163 | 368 days ago | IN | 0 ETH | 0.00074343 | ||||
Approve | 17751730 | 368 days ago | IN | 0 ETH | 0.00078752 | ||||
Approve | 17751729 | 368 days ago | IN | 0 ETH | 0.00077155 | ||||
Approve | 17751710 | 368 days ago | IN | 0 ETH | 0.00117269 | ||||
Approve | 17751694 | 368 days ago | IN | 0 ETH | 0.00113452 | ||||
Approve | 17751647 | 368 days ago | IN | 0 ETH | 0.00070466 | ||||
Approve | 17751646 | 368 days ago | IN | 0 ETH | 0.00087013 | ||||
Approve | 17751626 | 368 days ago | IN | 0 ETH | 0.00064458 | ||||
Approve | 17751614 | 368 days ago | IN | 0 ETH | 0.00074602 | ||||
Approve | 17751595 | 368 days ago | IN | 0 ETH | 0.00077691 | ||||
Approve | 17751590 | 368 days ago | IN | 0 ETH | 0.00063741 | ||||
Approve | 17751590 | 368 days ago | IN | 0 ETH | 0.00077718 | ||||
Approve | 17751583 | 368 days ago | IN | 0 ETH | 0.00063697 | ||||
Approve | 17751576 | 368 days ago | IN | 0 ETH | 0.00093687 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17804350 | 361 days ago | 0.00131867 ETH | ||||
17804350 | 361 days ago | 0.00131867 ETH | ||||
17776833 | 365 days ago | 0.00117647 ETH | ||||
17776833 | 365 days ago | 0.00117647 ETH | ||||
17758517 | 367 days ago | 0.0008499 ETH | ||||
17758517 | 367 days ago | 0.0008499 ETH | ||||
17758200 | 367 days ago | 0.00149145 ETH | ||||
17758200 | 367 days ago | 0.00149145 ETH | ||||
17752747 | 368 days ago | 0.00147373 ETH | ||||
17752747 | 368 days ago | 0.00147373 ETH | ||||
17752742 | 368 days ago | 0.00280123 ETH | ||||
17752742 | 368 days ago | 0.00280123 ETH | ||||
17752675 | 368 days ago | 0.00233811 ETH | ||||
17752675 | 368 days ago | 0.00233811 ETH | ||||
17752451 | 368 days ago | 0.00478317 ETH | ||||
17752451 | 368 days ago | 0.00478317 ETH | ||||
17751946 | 368 days ago | 0.00214991 ETH | ||||
17751946 | 368 days ago | 0.00214991 ETH | ||||
17751866 | 368 days ago | 0.00263716 ETH | ||||
17751866 | 368 days ago | 0.00263716 ETH | ||||
17751842 | 368 days ago | 0.00297424 ETH | ||||
17751842 | 368 days ago | 0.00297424 ETH | ||||
17751830 | 368 days ago | 0.00767362 ETH | ||||
17751830 | 368 days ago | 0.00767362 ETH | ||||
17751653 | 368 days ago | 0.00222603 ETH |
Loading...
Loading
Contract Name:
stonerpepe
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-22 */ /** https://twitter.com/stoner_pepeeth https://t.me/stonerpepeeth https://stonerpepe.com */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract stonerpepe is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 uniswapV2Router; address uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public swapTokensAtAmount; uint256 public maxTransactionAmount; uint256 public maxWallet; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; bool public limitsInEffect = true; bool public isInitialPairing = false; /******************/ // exclude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor() ERC20("Stoner Pepe", "SPEPE") { uint256 _buyMarketingFee = 15; uint256 _buyLiquidityFee = 10; uint256 _sellMarketingFee = 15; uint256 _sellLiquidityFee = 10; uint256 totalSupply = 420_690_000_000_000 * 1e9; maxTransactionAmount = (totalSupply) / 100; maxWallet = (totalSupply) / 100; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingWallet = address(0xFecd84e31209058Ca92b1B1aFCaF2A8f63997bb4); // // exclude from paying fees _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} function addLP() external onlyOwner { isInitialPairing = true; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), ~uint256(0)); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); isInitialPairing = false; } function BlazeIt() external onlyOwner returns (bool) { buyTotalFees = 2; buyMarketingFee = 2; buyLiquidityFee = 0; sellTotalFees = 2; sellMarketingFee = 2; sellLiquidityFee = 0; limitsInEffect = false; return true; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (isInitialPairing){ super._transfer(from, to, amount); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadAddress, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div( totalTokensToSwap ); uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } }
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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"BlazeIt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialPairing","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526014805461ffff191660011790553480156200001e575f80fd5b506040518060400160405280600b81526020016a53746f6e6572205065706560a81b81525060405180604001604052806005815260200164535045504560d81b815250816003908162000072919062000438565b50600462000081828262000438565b5050505f62000095620002ab60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f600a8181695915a68d88da6a0800006200010060648262000514565b600a556200011060648262000514565b600b556127106200012382600562000534565b6200012f919062000514565b600955600d859055600e84905562000148848662000554565b600c556010839055601182905562000161828462000554565b600f55600880546001600160a01b03191673fecd84e31209058ca92b1b1afcaf2a8f63997bb4178155335f90815260156020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e580549093168117909255601690620002156005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260169093528183208054851660019081179091557f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b578054861682179055600854909116835291208054909216179055620002a03382620002af565b50505050506200056a565b3390565b6001600160a01b0382166200030a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546200031d919062000554565b90915550506001600160a01b0382165f90815260208190526040812080548392906200034b90849062000554565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003c257607f821691505b602082108103620003e157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000394575f81815260208120601f850160051c810160208610156200040f5750805b601f850160051c820191505b8181101562000430578281556001016200041b565b505050505050565b81516001600160401b0381111562000454576200045462000399565b6200046c81620004658454620003ad565b84620003e7565b602080601f831160018114620004a2575f84156200048a5750858301515b5f19600386901b1c1916600185901b17855562000430565b5f85815260208120601f198616915b82811015620004d257888601518255948401946001909101908401620004b1565b5085821015620004f057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b5f826200052f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200054e576200054e62000500565b92915050565b808201808211156200054e576200054e62000500565b611c9780620005785f395ff3fe6080604052600436106101e9575f3560e01c80637bce5a0411610108578063c8c8ebe41161009d578063ea592f601161006d578063ea592f601461055c578063f11a24d314610570578063f2fde38b14610585578063f6374342146105a4578063f8b45b05146105b9575f80fd5b8063c8c8ebe4146104d9578063d85ba063146104ee578063dd62ed3e14610503578063e2f4560514610547575f80fd5b8063a457c2d7116100d8578063a457c2d714610459578063a9059cbb14610478578063b62496f514610497578063bc37e1a3146104c5575f80fd5b80637bce5a04146103fe5780638da5cb5b14610413578063921369131461043057806395d89b4114610445575f80fd5b8063313ce5671161017e5780636a486a8e1161014e5780636a486a8e1461038057806370a0823114610395578063715018a6146103c957806375f0a874146103df575f80fd5b8063313ce5671461030f578063395093511461032a5780634a62bb6514610349578063621f82d314610362575f80fd5b80631a8145bb116101b95780631a8145bb146102995780631f3fed8f146102ae57806323b872dd146102c357806327c8f835146102e2575f80fd5b806306fdde03146101f4578063095ea7b31461021e57806310d5de531461024d57806318160ddd1461027b575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506102086105ce565b60405161021591906118dc565b60405180910390f35b348015610229575f80fd5b5061023d61023836600461193e565b61065e565b6040519015158152602001610215565b348015610258575f80fd5b5061023d610267366004611968565b60166020525f908152604090205460ff1681565b348015610286575f80fd5b506002545b604051908152602001610215565b3480156102a4575f80fd5b5061028b60135481565b3480156102b9575f80fd5b5061028b60125481565b3480156102ce575f80fd5b5061023d6102dd366004611983565b610674565b3480156102ed575f80fd5b506102f761dead81565b6040516001600160a01b039091168152602001610215565b34801561031a575f80fd5b5060405160098152602001610215565b348015610335575f80fd5b5061023d61034436600461193e565b610721565b348015610354575f80fd5b5060145461023d9060ff1681565b34801561036d575f80fd5b5060145461023d90610100900460ff1681565b34801561038b575f80fd5b5061028b600f5481565b3480156103a0575f80fd5b5061028b6103af366004611968565b6001600160a01b03165f9081526020819052604090205490565b3480156103d4575f80fd5b506103dd61075c565b005b3480156103ea575f80fd5b506008546102f7906001600160a01b031681565b348015610409575f80fd5b5061028b600d5481565b34801561041e575f80fd5b506005546001600160a01b03166102f7565b34801561043b575f80fd5b5061028b60105481565b348015610450575f80fd5b506102086107cf565b348015610464575f80fd5b5061023d61047336600461193e565b6107de565b348015610483575f80fd5b5061023d61049236600461193e565b610876565b3480156104a2575f80fd5b5061023d6104b1366004611968565b60176020525f908152604090205460ff1681565b3480156104d0575f80fd5b506103dd610882565b3480156104e4575f80fd5b5061028b600a5481565b3480156104f9575f80fd5b5061028b600c5481565b34801561050e575f80fd5b5061028b61051d3660046119c1565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610552575f80fd5b5061028b60095481565b348015610567575f80fd5b5061023d610b10565b34801561057b575f80fd5b5061028b600e5481565b348015610590575f80fd5b506103dd61059f366004611968565b610b6c565b3480156105af575f80fd5b5061028b60115481565b3480156105c4575f80fd5b5061028b600b5481565b6060600380546105dd906119f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610609906119f8565b80156106545780601f1061062b57610100808354040283529160200191610654565b820191905f5260205f20905b81548152906001019060200180831161063757829003601f168201915b5050505050905090565b5f61066a338484610c56565b5060015b92915050565b5f610680848484610d79565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156107095760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107168533858403610c56565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161066a918590610757908690611a44565b610c56565b6005546001600160a01b031633146107865760405162461bcd60e51b815260040161070090611a57565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546105dd906119f8565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561085f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610700565b61086c3385858403610c56565b5060019392505050565b5f61066a338484610d79565b6005546001600160a01b031633146108ac5760405162461bcd60e51b815260040161070090611a57565b6014805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108f030825f19610c56565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109509190611a8c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bf9190611a8c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2d9190611a8c565b600780546001600160a01b0319166001600160a01b03929092169182179055610a57906001611384565b6006546001600160a01b031663f305d7194730610a88816001600160a01b03165f9081526020819052604090205490565b5f80610a9c6005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610abe96959493929190611aa7565b60606040518083038185885af1158015610ada573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aff9190611ae2565b50506014805461ff00191690555050565b6005545f906001600160a01b03163314610b3c5760405162461bcd60e51b815260040161070090611a57565b506002600c819055600d8190555f600e819055600f8290556010919091556011556014805460ff19169055600190565b6005546001600160a01b03163314610b965760405162461bcd60e51b815260040161070090611a57565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610700565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610700565b6001600160a01b038216610d195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610700565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d9f5760405162461bcd60e51b815260040161070090611b0d565b6001600160a01b038216610dc55760405162461bcd60e51b815260040161070090611b52565b805f03610ddc57610dd783835f6113d7565b505050565b601454610100900460ff1615610df757610dd78383836113d7565b60145460ff16156110d3576005546001600160a01b03848116911614801590610e2e57506005546001600160a01b03838116911614155b8015610e4257506001600160a01b03821615155b8015610e5957506001600160a01b03821661dead14155b8015610e6f5750600754600160a01b900460ff16155b156110d3576001600160a01b0383165f9081526017602052604090205460ff168015610eb357506001600160a01b0382165f9081526016602052604090205460ff16155b15610f9657600a54811115610f285760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610700565b600b546001600160a01b0383165f90815260208190526040902054610f4d9083611a44565b1115610f915760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610700565b6110d3565b6001600160a01b0382165f9081526017602052604090205460ff168015610fd557506001600160a01b0383165f9081526016602052604090205460ff16155b1561104b57600a54811115610f915760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610700565b6001600160a01b0382165f9081526016602052604090205460ff166110d357600b546001600160a01b0383165f9081526020819052604090205461108f9083611a44565b11156110d35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610700565b305f90815260208190526040902054600954811080159081906111005750600754600160a01b900460ff16155b801561112457506001600160a01b0385165f9081526017602052604090205460ff16155b801561114857506001600160a01b0385165f9081526015602052604090205460ff16155b801561116c57506001600160a01b0384165f9081526015602052604090205460ff16155b1561119a576007805460ff60a01b1916600160a01b17905561118c61152a565b6007805460ff60a01b191690555b6007546001600160a01b0386165f9081526015602052604090205460ff600160a01b9092048216159116806111e657506001600160a01b0385165f9081526015602052604090205460ff165b156111ee57505f5b5f8115611370576001600160a01b0386165f9081526017602052604090205460ff16801561121d57505f600f54115b156112a957611242606461123c600f54886116c690919063ffffffff16565b906116d8565b9050600f54601154826112559190611b95565b61125f9190611bac565b60135f82825461126f9190611a44565b9091555050600f546010546112849083611b95565b61128e9190611bac565b60125f82825461129e9190611a44565b909155506113529050565b6001600160a01b0387165f9081526017602052604090205460ff1680156112d157505f600c54115b15611352576112f0606461123c600c54886116c690919063ffffffff16565b9050600c54600e54826113039190611b95565b61130d9190611bac565b60135f82825461131d9190611a44565b9091555050600c54600d546113329083611b95565b61133c9190611bac565b60125f82825461134c9190611a44565b90915550505b8015611363576113638730836113d7565b61136d8186611bcb565b94505b61137b8787876113d7565b50505050505050565b6001600160a01b0382165f81815260176020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166113fd5760405162461bcd60e51b815260040161070090611b0d565b6001600160a01b0382166114235760405162461bcd60e51b815260040161070090611b52565b6001600160a01b0383165f908152602081905260409020548181101561149a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610700565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906114d0908490611a44565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151c91815260200190565b60405180910390a350505050565b305f9081526020819052604081205490505f60125460135461154c9190611a44565b90505f82158061155a575081155b1561156457505050565b600954611572906014611b95565b83111561158a57600954611587906014611b95565b92505b5f6002836013548661159c9190611b95565b6115a69190611bac565b6115b09190611bac565b90505f6115bd85836116e3565b9050476115c9826116ee565b5f6115d447836116e3565b90505f6115f08761123c601254856116c690919063ffffffff16565b90505f6115fd8284611bcb565b5f60138190556012559050851580159061161657505f81115b1561166957611625868261183e565b601354604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6008546040516001600160a01b039091169047905f81818185875af1925050503d805f81146116b3576040519150601f19603f3d011682016040523d82523d5f602084013e6116b8565b606091505b505050505050505050505050565b5f6116d18284611b95565b9392505050565b5f6116d18284611bac565b5f6116d18284611bcb565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172157611721611bde565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179c9190611a8c565b816001815181106117af576117af611bde565b6001600160a01b0392831660209182029290920101526006546117d59130911684610c56565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061180d9085905f90869030904290600401611bf2565b5f604051808303815f87803b158015611824575f80fd5b505af1158015611836573d5f803e3d5ffd5b505050505050565b6006546118569030906001600160a01b031684610c56565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d71990839061189490309087905f90819061dead904290600401611aa7565b60606040518083038185885af11580156118b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118d59190611ae2565b5050505050565b5f6020808352835180828501525f5b81811015611907578581018301518582016040015282016118eb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193b575f80fd5b50565b5f806040838503121561194f575f80fd5b823561195a81611927565b946020939093013593505050565b5f60208284031215611978575f80fd5b81356116d181611927565b5f805f60608486031215611995575f80fd5b83356119a081611927565b925060208401356119b081611927565b929592945050506040919091013590565b5f80604083850312156119d2575f80fd5b82356119dd81611927565b915060208301356119ed81611927565b809150509250929050565b600181811c90821680611a0c57607f821691505b602082108103611a2a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066e5761066e611a30565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a9c575f80fd5b81516116d181611927565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611af4575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761066e5761066e611a30565b5f82611bc657634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561066e5761066e611a30565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c405784516001600160a01b031683529383019391830191600101611c1b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209f05431507dcc151ffe27a558a1c0109b6fc129ede435047863e5f030bbc30f664736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101e9575f3560e01c80637bce5a0411610108578063c8c8ebe41161009d578063ea592f601161006d578063ea592f601461055c578063f11a24d314610570578063f2fde38b14610585578063f6374342146105a4578063f8b45b05146105b9575f80fd5b8063c8c8ebe4146104d9578063d85ba063146104ee578063dd62ed3e14610503578063e2f4560514610547575f80fd5b8063a457c2d7116100d8578063a457c2d714610459578063a9059cbb14610478578063b62496f514610497578063bc37e1a3146104c5575f80fd5b80637bce5a04146103fe5780638da5cb5b14610413578063921369131461043057806395d89b4114610445575f80fd5b8063313ce5671161017e5780636a486a8e1161014e5780636a486a8e1461038057806370a0823114610395578063715018a6146103c957806375f0a874146103df575f80fd5b8063313ce5671461030f578063395093511461032a5780634a62bb6514610349578063621f82d314610362575f80fd5b80631a8145bb116101b95780631a8145bb146102995780631f3fed8f146102ae57806323b872dd146102c357806327c8f835146102e2575f80fd5b806306fdde03146101f4578063095ea7b31461021e57806310d5de531461024d57806318160ddd1461027b575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506102086105ce565b60405161021591906118dc565b60405180910390f35b348015610229575f80fd5b5061023d61023836600461193e565b61065e565b6040519015158152602001610215565b348015610258575f80fd5b5061023d610267366004611968565b60166020525f908152604090205460ff1681565b348015610286575f80fd5b506002545b604051908152602001610215565b3480156102a4575f80fd5b5061028b60135481565b3480156102b9575f80fd5b5061028b60125481565b3480156102ce575f80fd5b5061023d6102dd366004611983565b610674565b3480156102ed575f80fd5b506102f761dead81565b6040516001600160a01b039091168152602001610215565b34801561031a575f80fd5b5060405160098152602001610215565b348015610335575f80fd5b5061023d61034436600461193e565b610721565b348015610354575f80fd5b5060145461023d9060ff1681565b34801561036d575f80fd5b5060145461023d90610100900460ff1681565b34801561038b575f80fd5b5061028b600f5481565b3480156103a0575f80fd5b5061028b6103af366004611968565b6001600160a01b03165f9081526020819052604090205490565b3480156103d4575f80fd5b506103dd61075c565b005b3480156103ea575f80fd5b506008546102f7906001600160a01b031681565b348015610409575f80fd5b5061028b600d5481565b34801561041e575f80fd5b506005546001600160a01b03166102f7565b34801561043b575f80fd5b5061028b60105481565b348015610450575f80fd5b506102086107cf565b348015610464575f80fd5b5061023d61047336600461193e565b6107de565b348015610483575f80fd5b5061023d61049236600461193e565b610876565b3480156104a2575f80fd5b5061023d6104b1366004611968565b60176020525f908152604090205460ff1681565b3480156104d0575f80fd5b506103dd610882565b3480156104e4575f80fd5b5061028b600a5481565b3480156104f9575f80fd5b5061028b600c5481565b34801561050e575f80fd5b5061028b61051d3660046119c1565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610552575f80fd5b5061028b60095481565b348015610567575f80fd5b5061023d610b10565b34801561057b575f80fd5b5061028b600e5481565b348015610590575f80fd5b506103dd61059f366004611968565b610b6c565b3480156105af575f80fd5b5061028b60115481565b3480156105c4575f80fd5b5061028b600b5481565b6060600380546105dd906119f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610609906119f8565b80156106545780601f1061062b57610100808354040283529160200191610654565b820191905f5260205f20905b81548152906001019060200180831161063757829003601f168201915b5050505050905090565b5f61066a338484610c56565b5060015b92915050565b5f610680848484610d79565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156107095760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107168533858403610c56565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161066a918590610757908690611a44565b610c56565b6005546001600160a01b031633146107865760405162461bcd60e51b815260040161070090611a57565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546105dd906119f8565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561085f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610700565b61086c3385858403610c56565b5060019392505050565b5f61066a338484610d79565b6005546001600160a01b031633146108ac5760405162461bcd60e51b815260040161070090611a57565b6014805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108f030825f19610c56565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109509190611a8c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bf9190611a8c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2d9190611a8c565b600780546001600160a01b0319166001600160a01b03929092169182179055610a57906001611384565b6006546001600160a01b031663f305d7194730610a88816001600160a01b03165f9081526020819052604090205490565b5f80610a9c6005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610abe96959493929190611aa7565b60606040518083038185885af1158015610ada573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aff9190611ae2565b50506014805461ff00191690555050565b6005545f906001600160a01b03163314610b3c5760405162461bcd60e51b815260040161070090611a57565b506002600c819055600d8190555f600e819055600f8290556010919091556011556014805460ff19169055600190565b6005546001600160a01b03163314610b965760405162461bcd60e51b815260040161070090611a57565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610700565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610700565b6001600160a01b038216610d195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610700565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d9f5760405162461bcd60e51b815260040161070090611b0d565b6001600160a01b038216610dc55760405162461bcd60e51b815260040161070090611b52565b805f03610ddc57610dd783835f6113d7565b505050565b601454610100900460ff1615610df757610dd78383836113d7565b60145460ff16156110d3576005546001600160a01b03848116911614801590610e2e57506005546001600160a01b03838116911614155b8015610e4257506001600160a01b03821615155b8015610e5957506001600160a01b03821661dead14155b8015610e6f5750600754600160a01b900460ff16155b156110d3576001600160a01b0383165f9081526017602052604090205460ff168015610eb357506001600160a01b0382165f9081526016602052604090205460ff16155b15610f9657600a54811115610f285760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610700565b600b546001600160a01b0383165f90815260208190526040902054610f4d9083611a44565b1115610f915760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610700565b6110d3565b6001600160a01b0382165f9081526017602052604090205460ff168015610fd557506001600160a01b0383165f9081526016602052604090205460ff16155b1561104b57600a54811115610f915760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610700565b6001600160a01b0382165f9081526016602052604090205460ff166110d357600b546001600160a01b0383165f9081526020819052604090205461108f9083611a44565b11156110d35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610700565b305f90815260208190526040902054600954811080159081906111005750600754600160a01b900460ff16155b801561112457506001600160a01b0385165f9081526017602052604090205460ff16155b801561114857506001600160a01b0385165f9081526015602052604090205460ff16155b801561116c57506001600160a01b0384165f9081526015602052604090205460ff16155b1561119a576007805460ff60a01b1916600160a01b17905561118c61152a565b6007805460ff60a01b191690555b6007546001600160a01b0386165f9081526015602052604090205460ff600160a01b9092048216159116806111e657506001600160a01b0385165f9081526015602052604090205460ff165b156111ee57505f5b5f8115611370576001600160a01b0386165f9081526017602052604090205460ff16801561121d57505f600f54115b156112a957611242606461123c600f54886116c690919063ffffffff16565b906116d8565b9050600f54601154826112559190611b95565b61125f9190611bac565b60135f82825461126f9190611a44565b9091555050600f546010546112849083611b95565b61128e9190611bac565b60125f82825461129e9190611a44565b909155506113529050565b6001600160a01b0387165f9081526017602052604090205460ff1680156112d157505f600c54115b15611352576112f0606461123c600c54886116c690919063ffffffff16565b9050600c54600e54826113039190611b95565b61130d9190611bac565b60135f82825461131d9190611a44565b9091555050600c54600d546113329083611b95565b61133c9190611bac565b60125f82825461134c9190611a44565b90915550505b8015611363576113638730836113d7565b61136d8186611bcb565b94505b61137b8787876113d7565b50505050505050565b6001600160a01b0382165f81815260176020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166113fd5760405162461bcd60e51b815260040161070090611b0d565b6001600160a01b0382166114235760405162461bcd60e51b815260040161070090611b52565b6001600160a01b0383165f908152602081905260409020548181101561149a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610700565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906114d0908490611a44565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151c91815260200190565b60405180910390a350505050565b305f9081526020819052604081205490505f60125460135461154c9190611a44565b90505f82158061155a575081155b1561156457505050565b600954611572906014611b95565b83111561158a57600954611587906014611b95565b92505b5f6002836013548661159c9190611b95565b6115a69190611bac565b6115b09190611bac565b90505f6115bd85836116e3565b9050476115c9826116ee565b5f6115d447836116e3565b90505f6115f08761123c601254856116c690919063ffffffff16565b90505f6115fd8284611bcb565b5f60138190556012559050851580159061161657505f81115b1561166957611625868261183e565b601354604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6008546040516001600160a01b039091169047905f81818185875af1925050503d805f81146116b3576040519150601f19603f3d011682016040523d82523d5f602084013e6116b8565b606091505b505050505050505050505050565b5f6116d18284611b95565b9392505050565b5f6116d18284611bac565b5f6116d18284611bcb565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172157611721611bde565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179c9190611a8c565b816001815181106117af576117af611bde565b6001600160a01b0392831660209182029290920101526006546117d59130911684610c56565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061180d9085905f90869030904290600401611bf2565b5f604051808303815f87803b158015611824575f80fd5b505af1158015611836573d5f803e3d5ffd5b505050505050565b6006546118569030906001600160a01b031684610c56565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d71990839061189490309087905f90819061dead904290600401611aa7565b60606040518083038185885af11580156118b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118d59190611ae2565b5050505050565b5f6020808352835180828501525f5b81811015611907578581018301518582016040015282016118eb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193b575f80fd5b50565b5f806040838503121561194f575f80fd5b823561195a81611927565b946020939093013593505050565b5f60208284031215611978575f80fd5b81356116d181611927565b5f805f60608486031215611995575f80fd5b83356119a081611927565b925060208401356119b081611927565b929592945050506040919091013590565b5f80604083850312156119d2575f80fd5b82356119dd81611927565b915060208301356119ed81611927565b809150509250929050565b600181811c90821680611a0c57607f821691505b602082108103611a2a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066e5761066e611a30565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a9c575f80fd5b81516116d181611927565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611af4575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761066e5761066e611a30565b5f82611bc657634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561066e5761066e611a30565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c405784516001600160a01b031683529383019391830191600101611c1b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209f05431507dcc151ffe27a558a1c0109b6fc129ede435047863e5f030bbc30f664736f6c63430008150033
Deployed Bytecode Sourcemap
16163:10461:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3603:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4582:194;;;;;;;;;;-1:-1:-1;4582:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4582:194:0;1023:187:1;17063:63:0;;;;;;;;;;-1:-1:-1;17063:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3923:108;;;;;;;;;;-1:-1:-1;4011:12:0;;3923:108;;;1613:25:1;;;1601:2;1586:18;3923:108:0;1467:177:1;16823:33:0;;;;;;;;;;;;;;;;16783;;;;;;;;;;;;;;;;4784:529;;;;;;;;;;-1:-1:-1;4784:529:0;;;;;:::i;:::-;;:::i;16312:53::-;;;;;;;;;;;;16358:6;16312:53;;;;;-1:-1:-1;;;;;2274:32:1;;;2256:51;;2244:2;2229:18;16312:53:0;2110:203:1;3823:92:0;;;;;;;;;;-1:-1:-1;3823:92:0;;3906:1;2460:36:1;;2448:2;2433:18;3823:92:0;2318:184:1;5321:290:0;;;;;;;;;;-1:-1:-1;5321:290:0;;;;;:::i;:::-;;:::i;16865:33::-;;;;;;;;;;-1:-1:-1;16865:33:0;;;;;;;;16905:36;;;;;;;;;;-1:-1:-1;16905:36:0;;;;;;;;;;;16670:28;;;;;;;;;;;;;;;;4039:143;;;;;;;;;;-1:-1:-1;4039:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4156:18:0;4129:7;4156:18;;;;;;;;;;;;4039:143;1572:148;;;;;;;;;;;;;:::i;:::-;;16404:30;;;;;;;;;;-1:-1:-1;16404:30:0;;;;-1:-1:-1;;;;;16404:30:0;;;16594;;;;;;;;;;;;;;;;930:79;;;;;;;;;;-1:-1:-1;995:6:0;;-1:-1:-1;;;;;995:6:0;930:79;;16705:31;;;;;;;;;;;;;;;;3711:104;;;;;;;;;;;;;:::i;5619:475::-;;;;;;;;;;-1:-1:-1;5619:475:0;;;;;:::i;:::-;;:::i;4190:200::-;;;;;;;;;;-1:-1:-1;4190:200:0;;;;;:::i;:::-;;:::i;17135:57::-;;;;;;;;;;-1:-1:-1;17135:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19011:820;;;;;;;;;;;;;:::i;16485:35::-;;;;;;;;;;;;;;;;16560:27;;;;;;;;;;;;;;;;4398:176;;;;;;;;;;-1:-1:-1;4398:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4539:18:0;;;4512:7;4539:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4398:176;16443:33;;;;;;;;;;;;;;;;19839:295;;;;;;;;;;;;;:::i;16631:30::-;;;;;;;;;;;;;;;;1875:281;;;;;;;;;;-1:-1:-1;1875:281:0;;;;;:::i;:::-;;:::i;16743:31::-;;;;;;;;;;;;;;;;16527:24;;;;;;;;;;;;;;;;3603:100;3657:13;3690:5;3683:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3603:100;:::o;4582:194::-;4690:4;4707:39;280:10;4730:7;4739:6;4707:8;:39::i;:::-;-1:-1:-1;4764:4:0;4582:194;;;;;:::o;4784:529::-;4924:4;4941:36;4951:6;4959:9;4970:6;4941:9;:36::i;:::-;-1:-1:-1;;;;;5017:19:0;;4990:24;5017:19;;;:11;:19;;;;;;;;280:10;5017:33;;;;;;;;5083:26;;;;5061:116;;;;-1:-1:-1;;;5061:116:0;;3487:2:1;5061:116:0;;;3469:21:1;3526:2;3506:18;;;3499:30;3565:34;3545:18;;;3538:62;-1:-1:-1;;;3616:18:1;;;3609:38;3664:19;;5061:116:0;;;;;;;;;5213:57;5222:6;280:10;5263:6;5244:16;:25;5213:8;:57::i;:::-;-1:-1:-1;5301:4:0;;4784:529;-1:-1:-1;;;;4784:529:0:o;5321:290::-;280:10;5434:4;5523:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5523:34:0;;;;;;;;;;5434:4;;5451:130;;5501:7;;5523:47;;5560:10;;5523:47;:::i;:::-;5451:8;:130::i;1572:148::-;1142:6;;-1:-1:-1;;;;;1142:6:0;280:10;1142:22;1134:67;;;;-1:-1:-1;;;1134:67:0;;;;;;;:::i;:::-;1663:6:::1;::::0;1642:40:::1;::::0;1679:1:::1;::::0;-1:-1:-1;;;;;1663:6:0::1;::::0;1642:40:::1;::::0;1679:1;;1642:40:::1;1693:6;:19:::0;;-1:-1:-1;;;;;;1693:19:0::1;::::0;;1572:148::o;3711:104::-;3767:13;3800:7;3793:14;;;;;:::i;5619:475::-;280:10;5737:4;5781:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5781:34:0;;;;;;;;;;5848:35;;;;5826:122;;;;-1:-1:-1;;;5826:122:0;;4519:2:1;5826:122:0;;;4501:21:1;4558:2;4538:18;;;4531:30;4597:34;4577:18;;;4570:62;-1:-1:-1;;;4648:18:1;;;4641:35;4693:19;;5826:122:0;4317:401:1;5826:122:0;5984:67;280:10;6007:7;6035:15;6016:16;:34;5984:8;:67::i;:::-;-1:-1:-1;6082:4:0;;5619:475;-1:-1:-1;;;5619:475:0:o;4190:200::-;4301:4;4318:42;280:10;4342:9;4353:6;4318:9;:42::i;19011:820::-;1142:6;;-1:-1:-1;;;;;1142:6:0;280:10;1142:22;1134:67;;;;-1:-1:-1;;;1134:67:0;;;;;;;:::i;:::-;19058:16:::1;:23:::0;;-1:-1:-1;;19058:23:0::1;;;::::0;;19231:15:::1;:34:::0;;-1:-1:-1;;;;;;19231:34:0::1;19165:42;19231:34:::0;;::::1;::::0;;;19278:62:::1;19295:4;19165:42:::0;-1:-1:-1;;19278:8:0::1;:62::i;:::-;19387:16;-1:-1:-1::0;;;;;19387:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19369:70:0::1;;19448:4;19455:16;-1:-1:-1::0;;;;;19455:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19369:110;::::0;-1:-1:-1;;;;;;19369:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5209:15:1;;;19369:110:0::1;::::0;::::1;5191:34:1::0;5261:15;;5241:18;;;5234:43;5126:18;;19369:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19353:13;:126:::0;;-1:-1:-1;;;;;;19353:126:0::1;-1:-1:-1::0;;;;;19353:126:0;;;::::1;::::0;;::::1;::::0;;19492:58:::1;::::0;-1:-1:-1;19492:28:0::1;:58::i;:::-;19563:15;::::0;-1:-1:-1;;;;;19563:15:0::1;:31;19602:21;19647:4;19667:24;19647:4:::0;-1:-1:-1;;;;;4156:18:0;4129:7;4156:18;;;;;;;;;;;;4039:143;19667:24:::1;19706:1;19722::::0;19738:7:::1;995:6:::0;;-1:-1:-1;;;;;995:6:0;;930:79;19738:7:::1;19760:15;19563:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19799:16:0::1;:24:::0;;-1:-1:-1;;19799:24:0::1;::::0;;-1:-1:-1;;19011:820:0:o;19839:295::-;1142:6;;19886:4;;-1:-1:-1;;;;;1142:6:0;280:10;1142:22;1134:67;;;;-1:-1:-1;;;1134:67:0;;;;;;;:::i;:::-;-1:-1:-1;19918:1:0::1;19903:12;:16:::0;;;19930:15:::1;:19:::0;;;-1:-1:-1;19960:15:0::1;:19:::0;;;19990:13:::1;:17:::0;;;20018:16:::1;:20:::0;;;;20049:16:::1;:20:::0;20082:14:::1;:22:::0;;-1:-1:-1;;20082:22:0::1;::::0;;;19839:295;:::o;1875:281::-;1142:6;;-1:-1:-1;;;;;1142:6:0;280:10;1142:22;1134:67;;;;-1:-1:-1;;;1134:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1978:22:0;::::1;1956:110;;;::::0;-1:-1:-1;;;1956:110:0;;6413:2:1;1956:110:0::1;::::0;::::1;6395:21:1::0;6452:2;6432:18;;;6425:30;6491:34;6471:18;;;6464:62;-1:-1:-1;;;6542:18:1;;;6535:36;6588:19;;1956:110:0::1;6211:402:1::0;1956:110:0::1;2103:6;::::0;2082:38:::1;::::0;-1:-1:-1;;;;;2082:38:0;;::::1;::::0;2103:6:::1;::::0;2082:38:::1;::::0;2103:6:::1;::::0;2082:38:::1;2131:6;:17:::0;;-1:-1:-1;;;;;;2131:17:0::1;-1:-1:-1::0;;;;;2131:17:0;;;::::1;::::0;;;::::1;::::0;;1875:281::o;7886:380::-;-1:-1:-1;;;;;8022:19:0;;8014:68;;;;-1:-1:-1;;;8014:68:0;;6820:2:1;8014:68:0;;;6802:21:1;6859:2;6839:18;;;6832:30;6898:34;6878:18;;;6871:62;-1:-1:-1;;;6949:18:1;;;6942:34;6993:19;;8014:68:0;6618:400:1;8014:68:0;-1:-1:-1;;;;;8101:21:0;;8093:68;;;;-1:-1:-1;;;8093:68:0;;7225:2:1;8093:68:0;;;7207:21:1;7264:2;7244:18;;;7237:30;7303:34;7283:18;;;7276:62;-1:-1:-1;;;7354:18:1;;;7347:32;7396:19;;8093:68:0;7023:398:1;8093:68:0;-1:-1:-1;;;;;8174:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8226:32;;1613:25:1;;;8226:32:0;;1586:18:1;8226:32:0;;;;;;;7886:380;;;:::o;20338:3629::-;-1:-1:-1;;;;;20470:18:0;;20462:68;;;;-1:-1:-1;;;20462:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20549:16:0;;20541:64;;;;-1:-1:-1;;;20541:64:0;;;;;;;:::i;:::-;20622:6;20632:1;20622:11;20618:93;;20650:28;20666:4;20672:2;20676:1;20650:15;:28::i;:::-;20338:3629;;;:::o;20618:93::-;20727:16;;;;;;;20723:102;;;20759:33;20775:4;20781:2;20785:6;20759:15;:33::i;20723:102::-;20841:14;;;;20837:1451;;;995:6;;-1:-1:-1;;;;;20894:15:0;;;995:6;;20894:15;;;;:49;;-1:-1:-1;995:6:0;;-1:-1:-1;;;;;20930:13:0;;;995:6;;20930:13;;20894:49;:86;;;;-1:-1:-1;;;;;;20964:16:0;;;;20894:86;:128;;;;-1:-1:-1;;;;;;21001:21:0;;21015:6;21001:21;;20894:128;:158;;;;-1:-1:-1;21044:8:0;;-1:-1:-1;;;21044:8:0;;;;21043:9;20894:158;20872:1405;;;-1:-1:-1;;;;;21141:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;21198:35:0;;;;;;:31;:35;;;;;;;;21197:36;21141:92;21115:1147;;;21320:20;;21310:6;:30;;21276:169;;;;-1:-1:-1;;;21276:169:0;;8438:2:1;21276:169:0;;;8420:21:1;8477:2;8457:18;;;8450:30;8516:34;8496:18;;;8489:62;-1:-1:-1;;;8567:18:1;;;8560:51;8628:19;;21276:169:0;8236:417:1;21276:169:0;21528:9;;-1:-1:-1;;;;;4156:18:0;;4129:7;4156:18;;;;;;;;;;;21502:22;;:6;:22;:::i;:::-;:35;;21468:140;;;;-1:-1:-1;;;21468:140:0;;8860:2:1;21468:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;21468:140:0;8658:343:1;21468:140:0;21115:1147;;;-1:-1:-1;;;;;21706:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21761:37:0;;;;;;:31;:37;;;;;;;;21760:38;21706:92;21680:582;;;21885:20;;21875:6;:30;;21841:170;;;;-1:-1:-1;;;21841:170:0;;9208:2:1;21841:170:0;;;9190:21:1;9247:2;9227:18;;;9220:30;9286:34;9266:18;;;9259:62;-1:-1:-1;;;9337:18:1;;;9330:52;9399:19;;21841:170:0;9006:418:1;21680:582:0;-1:-1:-1;;;;;22042:35:0;;;;;;:31;:35;;;;;;;;22037:225;;22162:9;;-1:-1:-1;;;;;4156:18:0;;4129:7;4156:18;;;;;;;;;;;22136:22;;:6;:22;:::i;:::-;:35;;22102:140;;;;-1:-1:-1;;;22102:140:0;;8860:2:1;22102:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;22102:140:0;8658:343:1;22102:140:0;22349:4;22300:28;4156:18;;;;;;;;;;;22407;;22383:42;;;;;;;22456:33;;-1:-1:-1;22481:8:0;;-1:-1:-1;;;22481:8:0;;;;22480:9;22456:33;:82;;;;-1:-1:-1;;;;;;22507:31:0;;;;;;:25;:31;;;;;;;;22506:32;22456:82;:125;;;;-1:-1:-1;;;;;;22556:25:0;;;;;;:19;:25;;;;;;;;22555:26;22456:125;:166;;;;-1:-1:-1;;;;;;22599:23:0;;;;;;:19;:23;;;;;;;;22598:24;22456:166;22438:298;;;22649:8;:15;;-1:-1:-1;;;;22649:15:0;-1:-1:-1;;;22649:15:0;;;22681:10;:8;:10::i;:::-;22708:8;:16;;-1:-1:-1;;;;22708:16:0;;;22438:298;22764:8;;-1:-1:-1;;;;;22874:25:0;;22748:12;22874:25;;;:19;:25;;;;;;22764:8;-1:-1:-1;;;22764:8:0;;;;;22763:9;;22874:25;;:52;;-1:-1:-1;;;;;;22903:23:0;;;;;;:19;:23;;;;;;;;22874:52;22870:100;;;-1:-1:-1;22953:5:0;22870:100;22982:12;23087:7;23083:831;;;-1:-1:-1;;;;;23139:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23188:1;23172:13;;:17;23139:50;23135:630;;;23217:34;23247:3;23217:25;23228:13;;23217:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23210:41;;23320:13;;23300:16;;23293:4;:23;;;;:::i;:::-;23292:41;;;;:::i;:::-;23270:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23402:13:0;;23382:16;;23375:23;;:4;:23;:::i;:::-;23374:41;;;;:::i;:::-;23352:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23135:630:0;;-1:-1:-1;23135:630:0;;-1:-1:-1;;;;;23477:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23527:1;23512:12;;:16;23477:51;23473:292;;;23556:33;23585:3;23556:24;23567:12;;23556:6;:10;;:24;;;;:::i;:33::-;23549:40;;23657:12;;23638:15;;23631:4;:22;;;;:::i;:::-;23630:39;;;;:::i;:::-;23608:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23737:12:0;;23718:15;;23711:22;;:4;:22;:::i;:::-;23710:39;;;;:::i;:::-;23688:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23473:292:0;23785:8;;23781:91;;23814:42;23830:4;23844;23851;23814:15;:42::i;:::-;23888:14;23898:4;23888:14;;:::i;:::-;;;23083:831;23926:33;23942:4;23948:2;23952:6;23926:15;:33::i;:::-;20451:3516;;;;20338:3629;;;:::o;20142:188::-;-1:-1:-1;;;;;20225:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;20225:39:0;;;;;;;;;;20282:40;;20225:39;;:31;20282:40;;;20142:188;;:::o;6102:770::-;-1:-1:-1;;;;;6242:20:0;;6234:70;;;;-1:-1:-1;;;6234:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6323:23:0;;6315:71;;;;-1:-1:-1;;;6315:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6483:17:0;;6459:21;6483:17;;;;;;;;;;;6533:23;;;;6511:111;;;;-1:-1:-1;;;6511:111:0;;10159:2:1;6511:111:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:34;10217:18;;;10210:62;-1:-1:-1;;;10288:18:1;;;10281:36;10334:19;;6511:111:0;9957:402:1;6511:111:0;-1:-1:-1;;;;;6658:17:0;;;:9;:17;;;;;;;;;;;6678:22;;;6658:42;;6722:20;;;;;;;;:30;;6694:6;;6658:9;6722:30;;6694:6;;6722:30;:::i;:::-;;;;;;;;6787:9;-1:-1:-1;;;;;6770:35:0;6779:6;-1:-1:-1;;;;;6770:35:0;;6798:6;6770:35;;;;1613:25:1;;1601:2;1586:18;;1467:177;6770:35:0;;;;;;;;6223:649;6102:770;;;:::o;25097:1522::-;25180:4;25136:23;4156:18;;;;;;;;;;;25136:50;;25197:25;25246:18;;25225;;:39;;;;:::i;:::-;25197:67;-1:-1:-1;25275:12:0;25304:20;;;:46;;-1:-1:-1;25328:22:0;;25304:46;25300:85;;;25367:7;;;25097:1522::o;25300:85::-;25419:18;;:23;;25440:2;25419:23;:::i;:::-;25401:15;:41;25397:115;;;25477:18;;:23;;25498:2;25477:23;:::i;:::-;25459:41;;25397:115;25573:23;25686:1;25653:17;25618:18;;25600:15;:36;;;;:::i;:::-;25599:71;;;;:::i;:::-;:88;;;;:::i;:::-;25573:114;-1:-1:-1;25698:26:0;25727:36;:15;25573:114;25727:19;:36::i;:::-;25698:65;-1:-1:-1;25804:21:0;25838:36;25698:65;25838:16;:36::i;:::-;25887:18;25908:44;:21;25934:17;25908:25;:44::i;:::-;25887:65;;25965:23;25991:81;26044:17;25991:34;26006:18;;25991:10;:14;;:34;;;;:::i;:81::-;25965:107;-1:-1:-1;26085:23:0;26111:28;25965:107;26111:10;:28;:::i;:::-;26173:1;26152:18;:22;;;26185:18;:22;26085:54;-1:-1:-1;26224:19:0;;;;;:42;;;26265:1;26247:15;:19;26224:42;26220:278;;;26283:46;26296:15;26313;26283:12;:46::i;:::-;26453:18;;26349:137;;;10566:25:1;;;10622:2;10607:18;;10600:34;;;10650:18;;;10643:34;;;;26349:137:0;;;;;;10554:2:1;26349:137:0;;;26220:278;26532:15;;26524:87;;-1:-1:-1;;;;;26532:15:0;;;;26575:21;;26524:87;;;;26575:21;26532:15;26524:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25097:1522:0:o;10015:98::-;10073:7;10100:5;10104:1;10100;:5;:::i;:::-;10093:12;10015:98;-1:-1:-1;;;10015:98:0:o;10121:::-;10179:7;10206:5;10210:1;10206;:5;:::i;9909:98::-;9967:7;9994:5;9998:1;9994;:5;:::i;23975:589::-;24125:16;;;24139:1;24125:16;;;;;;;;24101:21;;24125:16;;;;;;;;;;-1:-1:-1;24125:16:0;24101:40;;24170:4;24152;24157:1;24152:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24152:23:0;;;:7;;;;;;;;;;:23;;;;24196:15;;:22;;;-1:-1:-1;;;24196:22:0;;;;:15;;;;;:20;;:22;;;;;24152:7;;24196:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24186:4;24191:1;24186:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24186:32:0;;;:7;;;;;;;;;:32;24263:15;;24231:62;;24248:4;;24263:15;24281:11;24231:8;:62::i;:::-;24332:15;;:224;;-1:-1:-1;;;24332:224:0;;-1:-1:-1;;;;;24332:15:0;;;;:66;;:224;;24413:11;;24332:15;;24483:4;;24510;;24530:15;;24332:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24030:534;23975:589;:::o;24572:517::-;24752:15;;24720:62;;24737:4;;-1:-1:-1;;;;;24752:15:0;24770:11;24720:8;:62::i;:::-;24825:15;;:256;;-1:-1:-1;;;24825:256:0;;-1:-1:-1;;;;;24825:15:0;;;;:31;;24864:9;;24825:256;;24897:4;;24917:11;;24825:15;;;;16358:6;;25055:15;;24825:256;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24572:517;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3694:127::-;3755:10;3750:3;3746:20;3743:1;3736:31;3786:4;3783:1;3776:15;3810:4;3807:1;3800:15;3826:125;3891:9;;;3912:10;;;3909:36;;;3925:18;;:::i;3956:356::-;4158:2;4140:21;;;4177:18;;;4170:30;4236:34;4231:2;4216:18;;4209:62;4303:2;4288:18;;3956:356::o;4723:251::-;4793:6;4846:2;4834:9;4825:7;4821:23;4817:32;4814:52;;;4862:1;4859;4852:12;4814:52;4894:9;4888:16;4913:31;4938:5;4913:31;:::i;5288:607::-;-1:-1:-1;;;;;5647:15:1;;;5629:34;;5694:2;5679:18;;5672:34;;;;5737:2;5722:18;;5715:34;;;;5780:2;5765:18;;5758:34;;;;5829:15;;;5823:3;5808:19;;5801:44;5609:3;5861:19;;5854:35;;;;5578:3;5563:19;;5288:607::o;5900:306::-;5988:6;5996;6004;6057:2;6045:9;6036:7;6032:23;6028:32;6025:52;;;6073:1;6070;6063:12;6025:52;6102:9;6096:16;6086:26;;6152:2;6141:9;6137:18;6131:25;6121:35;;6196:2;6185:9;6181:18;6175:25;6165:35;;5900:306;;;;;:::o;7426:401::-;7628:2;7610:21;;;7667:2;7647:18;;;7640:30;7706:34;7701:2;7686:18;;7679:62;-1:-1:-1;;;7772:2:1;7757:18;;7750:35;7817:3;7802:19;;7426:401::o;7832:399::-;8034:2;8016:21;;;8073:2;8053:18;;;8046:30;8112:34;8107:2;8092:18;;8085:62;-1:-1:-1;;;8178:2:1;8163:18;;8156:33;8221:3;8206:19;;7832:399::o;9429:168::-;9502:9;;;9533;;9550:15;;;9544:22;;9530:37;9520:71;;9571:18;;:::i;9602:217::-;9642:1;9668;9658:132;;9712:10;9707:3;9703:20;9700:1;9693:31;9747:4;9744:1;9737:15;9775:4;9772:1;9765:15;9658:132;-1:-1:-1;9804:9:1;;9602:217::o;9824:128::-;9891:9;;;9912:11;;;9909:37;;;9926:18;;:::i;11030:127::-;11091:10;11086:3;11082:20;11079:1;11072:31;11122:4;11119:1;11112:15;11146:4;11143:1;11136:15;11162:980;11424:4;11472:3;11461:9;11457:19;11503:6;11492:9;11485:25;11529:2;11567:6;11562:2;11551:9;11547:18;11540:34;11610:3;11605:2;11594:9;11590:18;11583:31;11634:6;11669;11663:13;11700:6;11692;11685:22;11738:3;11727:9;11723:19;11716:26;;11777:2;11769:6;11765:15;11751:29;;11798:1;11808:195;11822:6;11819:1;11816:13;11808:195;;;11887:13;;-1:-1:-1;;;;;11883:39:1;11871:52;;11978:15;;;;11943:12;;;;11919:1;11837:9;11808:195;;;-1:-1:-1;;;;;;;12059:32:1;;;;12054:2;12039:18;;12032:60;-1:-1:-1;;;12123:3:1;12108:19;12101:35;12020:3;11162:980;-1:-1:-1;;;11162:980:1:o
Swarm Source
ipfs://9f05431507dcc151ffe27a558a1c0109b6fc129ede435047863e5f030bbc30f6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.