More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 76 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18248142 | 420 days ago | IN | 0 ETH | 0.0003167 | ||||
Approve | 18248133 | 420 days ago | IN | 0 ETH | 0.00030674 | ||||
Transfer | 18248122 | 420 days ago | IN | 0 ETH | 0.00052477 | ||||
Transfer | 18248117 | 420 days ago | IN | 0 ETH | 0.00052285 | ||||
Transfer | 18248113 | 420 days ago | IN | 0 ETH | 0.00055954 | ||||
Transfer | 18248108 | 420 days ago | IN | 0 ETH | 0.00057303 | ||||
Transfer | 18248103 | 420 days ago | IN | 0 ETH | 0.00055863 | ||||
Transfer | 18248098 | 420 days ago | IN | 0 ETH | 0.00054991 | ||||
Transfer | 18248090 | 420 days ago | IN | 0 ETH | 0.00056693 | ||||
Transfer | 18248082 | 420 days ago | IN | 0 ETH | 0.00052552 | ||||
Transfer | 18248075 | 420 days ago | IN | 0 ETH | 0.00056192 | ||||
Transfer | 18248057 | 420 days ago | IN | 0 ETH | 0.00051356 | ||||
Transfer | 18248051 | 420 days ago | IN | 0 ETH | 0.00061409 | ||||
Transfer | 18248046 | 420 days ago | IN | 0 ETH | 0.00062094 | ||||
Transfer | 18248040 | 420 days ago | IN | 0 ETH | 0.00059802 | ||||
Transfer | 18248035 | 420 days ago | IN | 0 ETH | 0.00054739 | ||||
Transfer | 18248029 | 420 days ago | IN | 0 ETH | 0.00056364 | ||||
Transfer | 18248025 | 420 days ago | IN | 0 ETH | 0.00052946 | ||||
Transfer | 18248018 | 420 days ago | IN | 0 ETH | 0.00053516 | ||||
Transfer | 18248010 | 420 days ago | IN | 0 ETH | 0.00053902 | ||||
Transfer | 18248005 | 420 days ago | IN | 0 ETH | 0.00053905 | ||||
Transfer | 18247896 | 420 days ago | IN | 0 ETH | 0.00063526 | ||||
Transfer | 18247889 | 420 days ago | IN | 0 ETH | 0.0005411 | ||||
Transfer | 18247882 | 420 days ago | IN | 0 ETH | 0.0005798 | ||||
Transfer | 18247878 | 420 days ago | IN | 0 ETH | 0.00054704 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18017400 | 452 days ago | 0.00084332 ETH | ||||
18017400 | 452 days ago | 0.00084332 ETH | ||||
17147454 | 574 days ago | 0.00083254 ETH | ||||
17147454 | 574 days ago | 0.00083254 ETH | ||||
17146832 | 574 days ago | 0.00100446 ETH | ||||
17146832 | 574 days ago | 0.00100446 ETH | ||||
17146761 | 574 days ago | 0.02655758 ETH | ||||
17146761 | 574 days ago | 0.02655758 ETH | ||||
17146759 | 574 days ago | 0.04853704 ETH | ||||
17146759 | 574 days ago | 0.04853704 ETH | ||||
17146757 | 574 days ago | 0.05384739 ETH | ||||
17146757 | 574 days ago | 0.05384739 ETH | ||||
17146748 | 574 days ago | 0.06018825 ETH | ||||
17146748 | 574 days ago | 0.06018825 ETH | ||||
17146748 | 574 days ago | 0.06771966 ETH | ||||
17146748 | 574 days ago | 0.06771966 ETH | ||||
17146748 | 574 days ago | 0.07675959 ETH | ||||
17146748 | 574 days ago | 0.07675959 ETH | ||||
17146742 | 574 days ago | 0.08928398 ETH | ||||
17146742 | 574 days ago | 0.08928398 ETH | ||||
17146736 | 574 days ago | 0.10195188 ETH | ||||
17146736 | 574 days ago | 0.10195188 ETH | ||||
17146680 | 574 days ago | 0.09681949 ETH | ||||
17146680 | 574 days ago | 0.09681949 ETH | ||||
17146679 | 574 days ago | 0.1106012 ETH |
Loading...
Loading
Contract Name:
Peter
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-28 */ /** ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⠶⠚⠛⠉⠉⠉⠀⠀⠉⠉⠙⠓⠦⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⠴⠶⠦⢤⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡿⠛⠛⠒⢦⡀⠀⠀⠉⠙⠳⢶⣤⣄⣀⣀⣀⣀⣀⣤⠜⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡏⠀⠀⠀⠀⠀⠹⣄⠀⠀⢀⠔⠋⠉⠉⠛⢍⠉⠉⣽⠃⠀⢀⣻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡤⢾⡇⠀⠀⣸⣧⠤⢤⣏⠉⠙⡏⠀⠀⢀⣀⠀⠈⣧⠴⣷⠶⠾⣿⡟⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⠟⠁⠀⠀⠹⣄⡼⠋⠀⠀⠀⠈⠁⠀⣧⠀⠀⠈⠁⠀⢠⡇⠀⠀⠀⠀⢻⠷⠛⣷⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡟⠁⠀⠀⠀⠀⠀⠀⢳⡄⠀⠀⠀⠀⠀⠀⠈⠳⢄⣀⣀⠴⠋⠀⠀⠀⠀⠀⠀⠀⠀⠸⣇⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢠⡿⠀⠀⠀⠀⠀⠀⢀⡤⠀⠉⠓⠦⠤⠤⠖⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣼⠁⠀⠀⠀⠀⠀⠀⣨⠧⣄⣀⡀⠀⠀⠀⠀⠀⢀⣀⣠⡤⠶⠛⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣧⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠻⣤⣄⡈⠉⠉⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⡀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣷⠀⠀⠀⠀⠀⠀⠀⠀⣴⠋⠉⠀⠀⠀⠀⠀⠀⠀⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⢷⣄⠀⠀⣀⣄⠀⠀⠀⠀⢀⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠳⠦⠤⠴⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣧⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢠⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⠞⠁⢸⣇⡀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⣿⠀⢻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡴⠛⠁⠀⣰⠏⠉⠙⠳⢦⣄ ⠀⠀⠀⠀⢀⣤⠞⠻⣆⠀⠙⢷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡤⠞⠉⠀⠀⣠⡾⠁⠀⠀⠀⠀⠀⠈ ⠀⠀⣀⡴⠟⠁⠀⠀⠙⢧⡀⠀⠉⠻⢦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⠴⠖⠛⠉⠀⠀⢀⣤⠞⠉⠀⠀⠀⠀⠀⠀⠀⠀ ⣤⠞⠋⠀⠀⠀⠀⠀⠀⠀⠻⣦⡀⠀⠀⠈⠛⢶⣄⠀⠀⠀⠀⠀⣀⣤⠴⠖⠛⠉⠁⠀⠀⠀⠀⣀⡤⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⡀⢀⣤⠶⢿⣧⠀⣠⣶⣯⣭⣀⠀⠀⠀⠀⠀⣀⣤⠴⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣷⠏⠀⢠⢬⣿⡿⠋⠁⠀⠀⠈⠙⣦⡴⠖⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⢙⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠂⠀⠀⠀⠀⠀⠀⡀⣀⣔ * SPDX-License-Identifier: MIT * https://twitter.com/PeterErc20 * https://t.me/petergriffinportal */ pragma solidity ^0.8.14; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Peter is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Peter Griffin"; string private constant _symbol = "PETER"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 0; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xaF3c5404711cAD445b94eD5B4a4912250d0a37e8); address payable private _marketingAddress = payable(0xDa274FBcFdDEf3A38048C4140f8fD538223dEe48); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2000000 * 10**9; uint256 public _maxWalletSize = 3000000 * 10**9; uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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
60806040526200001a67016345785d8a000060001962000376565b620000289060001962000399565b600655600060088190556009819055600a819055600b819055600c819055600d819055600e819055600f55601180546001600160a01b031990811673af3c5404711cad445b94ed5b4a4912250d0a37e8179091556012805490911673da274fbcfddef3a38048c4140f8fd538223dee481790556014805461ffff60a01b1916600160a81b17905566071afd498d0000601555660aa87bee538000601655652d79883d2000601755348015620000dc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c09190620003bf565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002349190620003bf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000282573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a89190620003bf565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200036791815260200190565b60405180910390a350620003f1565b6000826200039457634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003ba57634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003d257600080fd5b81516001600160a01b0381168114620003ea57600080fd5b9392505050565b6119f080620004016000396000f3fe6080604052600436106101855760003560e01c80637d1db4a5116100d1578063a2a957bb1161008a578063c492f04611610064578063c492f0461461047e578063dd62ed3e1461049e578063ea1644d5146104e4578063f2fde38b1461050457600080fd5b8063a2a957bb14610429578063a9059cbb14610449578063c3c8cd801461046957600080fd5b80637d1db4a5146103645780637f2feddc1461037a5780638da5cb5b146103a75780638f9a55c0146103c557806395d89b41146103db57806398a5c3151461040957600080fd5b8063313ce5671161013e5780636fc3eaec116101185780636fc3eaec146102fa57806370a082311461030f578063715018a61461032f57806374010ece1461034457600080fd5b8063313ce5671461029c57806349bd5a5e146102b85780636d8aa8f8146102d857600080fd5b806306fdde0314610191578063095ea7b3146101d95780631694505e1461020957806318160ddd1461024157806323b872dd146102665780632fd689e31461028657600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600d81526c2832ba32b91023b934b33334b760991b60208201525b6040516101d091906115ee565b60405180910390f35b3480156101e557600080fd5b506101f96101f4366004611658565b610524565b60405190151581526020016101d0565b34801561021557600080fd5b50601354610229906001600160a01b031681565b6040516001600160a01b0390911681526020016101d0565b34801561024d57600080fd5b5067016345785d8a00005b6040519081526020016101d0565b34801561027257600080fd5b506101f9610281366004611684565b61053b565b34801561029257600080fd5b5061025860175481565b3480156102a857600080fd5b50604051600981526020016101d0565b3480156102c457600080fd5b50601454610229906001600160a01b031681565b3480156102e457600080fd5b506102f86102f33660046116da565b6105a4565b005b34801561030657600080fd5b506102f86105f5565b34801561031b57600080fd5b5061025861032a3660046116f5565b610640565b34801561033b57600080fd5b506102f8610662565b34801561035057600080fd5b506102f861035f366004611712565b6106d6565b34801561037057600080fd5b5061025860155481565b34801561038657600080fd5b506102586103953660046116f5565b60106020526000908152604090205481565b3480156103b357600080fd5b506000546001600160a01b0316610229565b3480156103d157600080fd5b5061025860165481565b3480156103e757600080fd5b506040805180820190915260058152642822aa22a960d91b60208201526101c3565b34801561041557600080fd5b506102f8610424366004611712565b610705565b34801561043557600080fd5b506102f861044436600461172b565b610734565b34801561045557600080fd5b506101f9610464366004611658565b610772565b34801561047557600080fd5b506102f861077f565b34801561048a57600080fd5b506102f861049936600461175d565b6107d3565b3480156104aa57600080fd5b506102586104b93660046117e1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104f057600080fd5b506102f86104ff366004611712565b610874565b34801561051057600080fd5b506102f861051f3660046116f5565b6108a3565b600061053133848461098d565b5060015b92915050565b6000610548848484610ab1565b61059a843361059585604051806060016040528060288152602001611993602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ebf565b61098d565b5060019392505050565b6000546001600160a01b031633146105d75760405162461bcd60e51b81526004016105ce9061181a565b60405180910390fd5b60148054911515600160a81b0260ff60a81b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061062a57506012546001600160a01b0316336001600160a01b0316145b61063357600080fd5b4761063d81610ef9565b50565b6001600160a01b03811660009081526002602052604081205461053590610f37565b6000546001600160a01b0316331461068c5760405162461bcd60e51b81526004016105ce9061181a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105ce9061181a565b601555565b6000546001600160a01b0316331461072f5760405162461bcd60e51b81526004016105ce9061181a565b601755565b6000546001600160a01b0316331461075e5760405162461bcd60e51b81526004016105ce9061181a565b600893909355600a91909155600955600b55565b6000610531338484610ab1565b6011546001600160a01b0316336001600160a01b031614806107b457506012546001600160a01b0316336001600160a01b0316145b6107bd57600080fd5b60006107c830610640565b905061063d81610fbb565b6000546001600160a01b031633146107fd5760405162461bcd60e51b81526004016105ce9061181a565b60005b8281101561086e57816005600086868581811061081f5761081f61184f565b905060200201602081019061083491906116f5565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161187b565b915050610800565b50505050565b6000546001600160a01b0316331461089e5760405162461bcd60e51b81526004016105ce9061181a565b601655565b6000546001600160a01b031633146108cd5760405162461bcd60e51b81526004016105ce9061181a565b6001600160a01b0381166109325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b60008111610bd95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ce565b6000546001600160a01b03848116911614801590610c0557506000546001600160a01b03838116911614155b15610db857601554811115610c5c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105ce565b6014546001600160a01b03838116911614610ce15760165481610c7e84610640565b610c889190611894565b10610ce15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105ce565b6000610cec30610640565b601754601554919250821015908210610d055760155491505b808015610d1c5750601454600160a01b900460ff16155b8015610d3657506014546001600160a01b03868116911614155b8015610d4b5750601454600160a81b900460ff165b8015610d7057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d9557506001600160a01b03841660009081526005602052604090205460ff16155b15610db557610da382610fbb565b478015610db357610db347610ef9565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610dfa57506001600160a01b03831660009081526005602052604090205460ff165b80610e2c57506014546001600160a01b03858116911614801590610e2c57506014546001600160a01b03848116911614155b15610e3957506000610eb3565b6014546001600160a01b038581169116148015610e6457506013546001600160a01b03848116911614155b15610e7657600854600c55600954600d555b6014546001600160a01b038481169116148015610ea157506013546001600160a01b03858116911614155b15610eb357600a54600c55600b54600d555b61086e84848484611135565b60008184841115610ee35760405162461bcd60e51b81526004016105ce91906115ee565b506000610ef084866118ac565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f33573d6000803e3d6000fd5b5050565b6000600654821115610f9e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105ce565b6000610fa8611163565b9050610fb48382611186565b9392505050565b6014805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110035761100361184f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108091906118c3565b816001815181106110935761109361184f565b6001600160a01b0392831660209182029290920101526013546110b9913091168461098d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f29085906000908690309042906004016118e0565b600060405180830381600087803b15801561110c57600080fd5b505af1158015611120573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b80611142576111426111c8565b61114d8484846111f6565b8061086e5761086e600e54600c55600f54600d55565b60008060006111706112ed565b909250905061117f8282611186565b9250505090565b6000610fb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132d565b600c541580156111d85750600d54155b156111df57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806112088761135b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123a90876113b8565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461126990866113fa565b6001600160a01b03891660009081526002602052604090205561128b81611459565b61129584836114a3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112da91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006113088282611186565b8210156113245750506006549267016345785d8a000092509050565b90939092509050565b6000818361134e5760405162461bcd60e51b81526004016105ce91906115ee565b506000610ef08486611951565b60008060008060008060008060006113788a600c54600d546114c7565b9250925092506000611388611163565b9050600080600061139b8e87878761151c565b919e509c509a509598509396509194505050505091939550919395565b6000610fb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebf565b6000806114078385611894565b905083811015610fb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ce565b6000611463611163565b90506000611471838361156c565b3060009081526002602052604090205490915061148e90826113fa565b30600090815260026020526040902055505050565b6006546114b090836113b8565b6006556007546114c090826113fa565b6007555050565b60008080806114e160646114db898961156c565b90611186565b905060006114f460646114db8a8961156c565b9050600061150c826115068b866113b8565b906113b8565b9992985090965090945050505050565b600080808061152b888661156c565b90506000611539888761156c565b90506000611547888861156c565b905060006115598261150686866113b8565b939b939a50919850919650505050505050565b60008260000361157e57506000610535565b600061158a8385611973565b9050826115978583611951565b14610fb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ce565b600060208083528351808285015260005b8181101561161b578581018301518582016040015282016115ff565b8181111561162d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063d57600080fd5b6000806040838503121561166b57600080fd5b823561167681611643565b946020939093013593505050565b60008060006060848603121561169957600080fd5b83356116a481611643565b925060208401356116b481611643565b929592945050506040919091013590565b803580151581146116d557600080fd5b919050565b6000602082840312156116ec57600080fd5b610fb4826116c5565b60006020828403121561170757600080fd5b8135610fb481611643565b60006020828403121561172457600080fd5b5035919050565b6000806000806080858703121561174157600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561177257600080fd5b833567ffffffffffffffff8082111561178a57600080fd5b818601915086601f83011261179e57600080fd5b8135818111156117ad57600080fd5b8760208260051b85010111156117c257600080fd5b6020928301955093506117d891860190506116c5565b90509250925092565b600080604083850312156117f457600080fd5b82356117ff81611643565b9150602083013561180f81611643565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161188d5761188d611865565b5060010190565b600082198211156118a7576118a7611865565b500190565b6000828210156118be576118be611865565b500390565b6000602082840312156118d557600080fd5b8151610fb481611643565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119305784516001600160a01b03168352938301939183019160010161190b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261196e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561198d5761198d611865565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbc15fb356a068104f836acec4b400298c4f36b3a2646124bc1a970a6aadacf764736f6c634300080e0033
Deployed Bytecode
0x6080604052600436106101855760003560e01c80637d1db4a5116100d1578063a2a957bb1161008a578063c492f04611610064578063c492f0461461047e578063dd62ed3e1461049e578063ea1644d5146104e4578063f2fde38b1461050457600080fd5b8063a2a957bb14610429578063a9059cbb14610449578063c3c8cd801461046957600080fd5b80637d1db4a5146103645780637f2feddc1461037a5780638da5cb5b146103a75780638f9a55c0146103c557806395d89b41146103db57806398a5c3151461040957600080fd5b8063313ce5671161013e5780636fc3eaec116101185780636fc3eaec146102fa57806370a082311461030f578063715018a61461032f57806374010ece1461034457600080fd5b8063313ce5671461029c57806349bd5a5e146102b85780636d8aa8f8146102d857600080fd5b806306fdde0314610191578063095ea7b3146101d95780631694505e1461020957806318160ddd1461024157806323b872dd146102665780632fd689e31461028657600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600d81526c2832ba32b91023b934b33334b760991b60208201525b6040516101d091906115ee565b60405180910390f35b3480156101e557600080fd5b506101f96101f4366004611658565b610524565b60405190151581526020016101d0565b34801561021557600080fd5b50601354610229906001600160a01b031681565b6040516001600160a01b0390911681526020016101d0565b34801561024d57600080fd5b5067016345785d8a00005b6040519081526020016101d0565b34801561027257600080fd5b506101f9610281366004611684565b61053b565b34801561029257600080fd5b5061025860175481565b3480156102a857600080fd5b50604051600981526020016101d0565b3480156102c457600080fd5b50601454610229906001600160a01b031681565b3480156102e457600080fd5b506102f86102f33660046116da565b6105a4565b005b34801561030657600080fd5b506102f86105f5565b34801561031b57600080fd5b5061025861032a3660046116f5565b610640565b34801561033b57600080fd5b506102f8610662565b34801561035057600080fd5b506102f861035f366004611712565b6106d6565b34801561037057600080fd5b5061025860155481565b34801561038657600080fd5b506102586103953660046116f5565b60106020526000908152604090205481565b3480156103b357600080fd5b506000546001600160a01b0316610229565b3480156103d157600080fd5b5061025860165481565b3480156103e757600080fd5b506040805180820190915260058152642822aa22a960d91b60208201526101c3565b34801561041557600080fd5b506102f8610424366004611712565b610705565b34801561043557600080fd5b506102f861044436600461172b565b610734565b34801561045557600080fd5b506101f9610464366004611658565b610772565b34801561047557600080fd5b506102f861077f565b34801561048a57600080fd5b506102f861049936600461175d565b6107d3565b3480156104aa57600080fd5b506102586104b93660046117e1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104f057600080fd5b506102f86104ff366004611712565b610874565b34801561051057600080fd5b506102f861051f3660046116f5565b6108a3565b600061053133848461098d565b5060015b92915050565b6000610548848484610ab1565b61059a843361059585604051806060016040528060288152602001611993602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ebf565b61098d565b5060019392505050565b6000546001600160a01b031633146105d75760405162461bcd60e51b81526004016105ce9061181a565b60405180910390fd5b60148054911515600160a81b0260ff60a81b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061062a57506012546001600160a01b0316336001600160a01b0316145b61063357600080fd5b4761063d81610ef9565b50565b6001600160a01b03811660009081526002602052604081205461053590610f37565b6000546001600160a01b0316331461068c5760405162461bcd60e51b81526004016105ce9061181a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105ce9061181a565b601555565b6000546001600160a01b0316331461072f5760405162461bcd60e51b81526004016105ce9061181a565b601755565b6000546001600160a01b0316331461075e5760405162461bcd60e51b81526004016105ce9061181a565b600893909355600a91909155600955600b55565b6000610531338484610ab1565b6011546001600160a01b0316336001600160a01b031614806107b457506012546001600160a01b0316336001600160a01b0316145b6107bd57600080fd5b60006107c830610640565b905061063d81610fbb565b6000546001600160a01b031633146107fd5760405162461bcd60e51b81526004016105ce9061181a565b60005b8281101561086e57816005600086868581811061081f5761081f61184f565b905060200201602081019061083491906116f5565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161187b565b915050610800565b50505050565b6000546001600160a01b0316331461089e5760405162461bcd60e51b81526004016105ce9061181a565b601655565b6000546001600160a01b031633146108cd5760405162461bcd60e51b81526004016105ce9061181a565b6001600160a01b0381166109325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b60008111610bd95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ce565b6000546001600160a01b03848116911614801590610c0557506000546001600160a01b03838116911614155b15610db857601554811115610c5c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105ce565b6014546001600160a01b03838116911614610ce15760165481610c7e84610640565b610c889190611894565b10610ce15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105ce565b6000610cec30610640565b601754601554919250821015908210610d055760155491505b808015610d1c5750601454600160a01b900460ff16155b8015610d3657506014546001600160a01b03868116911614155b8015610d4b5750601454600160a81b900460ff165b8015610d7057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d9557506001600160a01b03841660009081526005602052604090205460ff16155b15610db557610da382610fbb565b478015610db357610db347610ef9565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610dfa57506001600160a01b03831660009081526005602052604090205460ff165b80610e2c57506014546001600160a01b03858116911614801590610e2c57506014546001600160a01b03848116911614155b15610e3957506000610eb3565b6014546001600160a01b038581169116148015610e6457506013546001600160a01b03848116911614155b15610e7657600854600c55600954600d555b6014546001600160a01b038481169116148015610ea157506013546001600160a01b03858116911614155b15610eb357600a54600c55600b54600d555b61086e84848484611135565b60008184841115610ee35760405162461bcd60e51b81526004016105ce91906115ee565b506000610ef084866118ac565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f33573d6000803e3d6000fd5b5050565b6000600654821115610f9e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105ce565b6000610fa8611163565b9050610fb48382611186565b9392505050565b6014805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110035761100361184f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108091906118c3565b816001815181106110935761109361184f565b6001600160a01b0392831660209182029290920101526013546110b9913091168461098d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f29085906000908690309042906004016118e0565b600060405180830381600087803b15801561110c57600080fd5b505af1158015611120573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b80611142576111426111c8565b61114d8484846111f6565b8061086e5761086e600e54600c55600f54600d55565b60008060006111706112ed565b909250905061117f8282611186565b9250505090565b6000610fb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132d565b600c541580156111d85750600d54155b156111df57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806112088761135b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123a90876113b8565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461126990866113fa565b6001600160a01b03891660009081526002602052604090205561128b81611459565b61129584836114a3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112da91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006113088282611186565b8210156113245750506006549267016345785d8a000092509050565b90939092509050565b6000818361134e5760405162461bcd60e51b81526004016105ce91906115ee565b506000610ef08486611951565b60008060008060008060008060006113788a600c54600d546114c7565b9250925092506000611388611163565b9050600080600061139b8e87878761151c565b919e509c509a509598509396509194505050505091939550919395565b6000610fb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebf565b6000806114078385611894565b905083811015610fb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ce565b6000611463611163565b90506000611471838361156c565b3060009081526002602052604090205490915061148e90826113fa565b30600090815260026020526040902055505050565b6006546114b090836113b8565b6006556007546114c090826113fa565b6007555050565b60008080806114e160646114db898961156c565b90611186565b905060006114f460646114db8a8961156c565b9050600061150c826115068b866113b8565b906113b8565b9992985090965090945050505050565b600080808061152b888661156c565b90506000611539888761156c565b90506000611547888861156c565b905060006115598261150686866113b8565b939b939a50919850919650505050505050565b60008260000361157e57506000610535565b600061158a8385611973565b9050826115978583611951565b14610fb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ce565b600060208083528351808285015260005b8181101561161b578581018301518582016040015282016115ff565b8181111561162d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063d57600080fd5b6000806040838503121561166b57600080fd5b823561167681611643565b946020939093013593505050565b60008060006060848603121561169957600080fd5b83356116a481611643565b925060208401356116b481611643565b929592945050506040919091013590565b803580151581146116d557600080fd5b919050565b6000602082840312156116ec57600080fd5b610fb4826116c5565b60006020828403121561170757600080fd5b8135610fb481611643565b60006020828403121561172457600080fd5b5035919050565b6000806000806080858703121561174157600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561177257600080fd5b833567ffffffffffffffff8082111561178a57600080fd5b818601915086601f83011261179e57600080fd5b8135818111156117ad57600080fd5b8760208260051b85010111156117c257600080fd5b6020928301955093506117d891860190506116c5565b90509250925092565b600080604083850312156117f457600080fd5b82356117ff81611643565b9150602083013561180f81611643565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161188d5761188d611865565b5060010190565b600082198211156118a7576118a7611865565b500190565b6000828210156118be576118be611865565b500390565b6000602082840312156118d557600080fd5b8151610fb481611643565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119305784516001600160a01b03168352938301939183019160010161190b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261196e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561198d5761198d611865565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbc15fb356a068104f836acec4b400298c4f36b3a2646124bc1a970a6aadacf764736f6c634300080e0033
Deployed Bytecode Sourcemap
7499:10548:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9715:73;;;;;;;;;;-1:-1:-1;9778:5:0;;;;;;;;;;;;-1:-1:-1;;;9778:5:0;;;;9715:73;;;;;;;:::i;:::-;;;;;;;;10487:152;;;;;;;;;;-1:-1:-1;10487:152:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;10487:152:0;1072:187:1;8729:41:0;;;;;;;;;;-1:-1:-1;8729:41:0;;;;-1:-1:-1;;;;;8729:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;8729:41:0;1264:229:1;9953:85:0;;;;;;;;;;-1:-1:-1;8019:17:0;9953:85;;;1644:25:1;;;1632:2;1617:18;9953:85:0;1498:177:1;10644:317:0;;;;;;;;;;-1:-1:-1;10644:317:0;;;;;:::i;:::-;;:::i;8976:50::-;;;;;;;;;;;;;;;;9875:73;;;;;;;;;;-1:-1:-1;9875:73:0;;7711:1;2283:36:1;;2271:2;2256:18;9875:73:0;2141:184:1;8774:28:0;;;;;;;;;;-1:-1:-1;8774:28:0;;;;-1:-1:-1;;;;;8774:28:0;;;17499:91;;;;;;;;;;-1:-1:-1;17499:91:0;;;;;:::i;:::-;;:::i;:::-;;14122:211;;;;;;;;;;;;;:::i;10043:128::-;;;;;;;;;;-1:-1:-1;10043:128:0;;;;;:::i;:::-;;:::i;5410:131::-;;;;;;;;;;;;;:::i;17623:98::-;;;;;;;;;;-1:-1:-1;17623:98:0;;;;;:::i;:::-;;:::i;8876:45::-;;;;;;;;;;;;;;;;8480:43;;;;;;;;;;-1:-1:-1;8480:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;5229:69;;;;;;;;;;-1:-1:-1;5267:7:0;5287:6;-1:-1:-1;;;;;5287:6:0;5229:69;;8925:47;;;;;;;;;;;;;;;;9793:77;;;;;;;;;;-1:-1:-1;9858:7:0;;;;;;;;;;;;-1:-1:-1;;;9858:7:0;;;;9793:77;;17324:129;;;;;;;;;;-1:-1:-1;17324:129:0;;;;;:::i;:::-;;:::i;17018:260::-;;;;;;;;;;-1:-1:-1;17018:260:0;;;;;:::i;:::-;;:::i;10176:158::-;;;;;;;;;;-1:-1:-1;10176:158:0;;;;;:::i;:::-;;:::i;13905:212::-;;;;;;;;;;;;;:::i;17836:206::-;;;;;;;;;;-1:-1:-1;17836:206:0;;;;;:::i;:::-;;:::i;10339:143::-;;;;;;;;;;-1:-1:-1;10339:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10450:18:0;;;10428:7;10450:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10339:143;17726:105;;;;;;;;;;-1:-1:-1;17726:105:0;;;;;:::i;:::-;;:::i;5546:220::-;;;;;;;;;;-1:-1:-1;5546:220:0;;;;;:::i;:::-;;:::i;10487:152::-;10568:4;10580:39;4199:10;10603:7;10612:6;10580:8;:39::i;:::-;-1:-1:-1;10630:4:0;10487:152;;;;;:::o;10644:317::-;10752:4;10762:36;10772:6;10780:9;10791:6;10762:9;:36::i;:::-;10802:139;10814:6;4199:10;10840:97;10881:6;10840:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10840:19:0;;;;;;:11;:19;;;;;;;;4199:10;10840:33;;;;;;;;;;:37;:97::i;:::-;10802:8;:139::i;:::-;-1:-1:-1;10952:4:0;10644:317;;;;;:::o;17499:91::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;;;;;;;;;17559:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17559:26:0::1;-1:-1:-1::0;;;;17559:26:0;;::::1;::::0;;;::::1;::::0;;17499:91::o;14122:211::-;14181:19;;-1:-1:-1;;;;;14181:19:0;4199:10;-1:-1:-1;;;;;14165:35:0;;:72;;;-1:-1:-1;14220:17:0;;-1:-1:-1;;;;;14220:17:0;4199:10;-1:-1:-1;;;;;14204:33:0;;14165:72;14157:81;;;;;;14271:21;14296:32;14271:21;14296:12;:32::i;:::-;14153:180;14122:211::o;10043:128::-;-1:-1:-1;;;;;10149:16:0;;10109:7;10149:16;;;:7;:16;;;;;;10129:37;;:19;:37::i;5410:131::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;5510:1:::1;5494:6:::0;;5473:40:::1;::::0;-1:-1:-1;;;;;5494:6:0;;::::1;::::0;5473:40:::1;::::0;5510:1;;5473:40:::1;5534:1;5517:19:::0;;-1:-1:-1;;;;;;5517:19:0::1;::::0;;5410:131::o;17623:98::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;17690:12:::1;:26:::0;17623:98::o;17324:129::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;17408:19:::1;:40:::0;17324:129::o;17018:260::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;17145:14:::1;:30:::0;;;;17179:15:::1;:32:::0;;;;17215:12:::1;:26:::0;17245:13:::1;:28:::0;17018:260::o;10176:158::-;10260:4;10272:42;4199:10;10296:9;10307:6;10272:9;:42::i;13905:212::-;13964:19;;-1:-1:-1;;;;;13964:19:0;4199:10;-1:-1:-1;;;;;13948:35:0;;:72;;;-1:-1:-1;14003:17:0;;-1:-1:-1;;;;;14003:17:0;4199:10;-1:-1:-1;;;;;13987:33:0;;13948:72;13940:81;;;;;;14025:23;14051:24;14069:4;14051:9;:24::i;:::-;14025:50;;14079:33;14096:15;14079:16;:33::i;17836:206::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;17946:9:::1;17942:96;17961:19:::0;;::::1;17942:96;;;18025:8;17991:18;:31;18010:8;;18019:1;18010:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17991:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17991:31:0;:42;;-1:-1:-1;;17991:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17982:3;::::1;::::0;::::1;:::i;:::-;;;;17942:96;;;;17836:206:::0;;;:::o;17726:105::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;17796:14:::1;:30:::0;17726:105::o;5546:220::-;5336:6;;-1:-1:-1;;;;;5336:6:0;4199:10;5336:22;5328:67;;;;-1:-1:-1;;;5328:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5628:22:0;::::1;5620:73;;;::::0;-1:-1:-1;;;5620:73:0;;5769:2:1;5620:73:0::1;::::0;::::1;5751:21:1::0;5808:2;5788:18;;;5781:30;5847:34;5827:18;;;5820:62;-1:-1:-1;;;5898:18:1;;;5891:36;5944:19;;5620:73:0::1;5567:402:1::0;5620:73:0::1;5723:6;::::0;;5702:38:::1;::::0;-1:-1:-1;;;;;5702:38:0;;::::1;::::0;5723:6;::::1;::::0;5702:38:::1;::::0;::::1;5744:6;:17:::0;;-1:-1:-1;;;;;;5744:17:0::1;-1:-1:-1::0;;;;;5744:17:0;;;::::1;::::0;;;::::1;::::0;;5546:220::o;11508:314::-;-1:-1:-1;;;;;11604:19:0;;11596:68;;;;-1:-1:-1;;;11596:68:0;;6176:2:1;11596:68:0;;;6158:21:1;6215:2;6195:18;;;6188:30;6254:34;6234:18;;;6227:62;-1:-1:-1;;;6305:18:1;;;6298:34;6349:19;;11596:68:0;5974:400:1;11596:68:0;-1:-1:-1;;;;;11676:21:0;;11668:68;;;;-1:-1:-1;;;11668:68:0;;6581:2:1;11668:68:0;;;6563:21:1;6620:2;6600:18;;;6593:30;6659:34;6639:18;;;6632:62;-1:-1:-1;;;6710:18:1;;;6703:32;6752:19;;11668:68:0;6379:398:1;11668:68:0;-1:-1:-1;;;;;11740:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11785:32;;1644:25:1;;;11785:32:0;;1617:18:1;11785:32:0;;;;;;;11508:314;;;:::o;11827:1591::-;-1:-1:-1;;;;;11918:18:0;;11910:68;;;;-1:-1:-1;;;11910:68:0;;6984:2:1;11910:68:0;;;6966:21:1;7023:2;7003:18;;;6996:30;7062:34;7042:18;;;7035:62;-1:-1:-1;;;7113:18:1;;;7106:35;7158:19;;11910:68:0;6782:401:1;11910:68:0;-1:-1:-1;;;;;11990:16:0;;11982:64;;;;-1:-1:-1;;;11982:64:0;;7390:2:1;11982:64:0;;;7372:21:1;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:33;7562:19;;11982:64:0;7188:399:1;11982:64:0;12067:1;12058:6;:10;12050:64;;;;-1:-1:-1;;;12050:64:0;;7794:2:1;12050:64:0;;;7776:21:1;7833:2;7813:18;;;7806:30;7872:34;7852:18;;;7845:62;-1:-1:-1;;;7923:18:1;;;7916:39;7972:19;;12050:64:0;7592:405:1;12050:64:0;5267:7;5287:6;-1:-1:-1;;;;;12125:15:0;;;5287:6;;12125:15;;;;:32;;-1:-1:-1;5267:7:0;5287:6;-1:-1:-1;;;;;12144:13:0;;;5287:6;;12144:13;;12125:32;12121:753;;;12183:12;;12173:6;:22;;12165:63;;;;-1:-1:-1;;;12165:63:0;;8204:2:1;12165:63:0;;;8186:21:1;8243:2;8223:18;;;8216:30;8282;8262:18;;;8255:58;8330:18;;12165:63:0;8002:352:1;12165:63:0;12243:13;;-1:-1:-1;;;;;12237:19:0;;;12243:13;;12237:19;12234:120;;12295:14;;12286:6;12270:13;12280:2;12270:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12262:87;;;;-1:-1:-1;;;12262:87:0;;8694:2:1;12262:87:0;;;8676:21:1;8733:2;8713:18;;;8706:30;8772:34;8752:18;;;8745:62;-1:-1:-1;;;8823:18:1;;;8816:33;8866:19;;12262:87:0;8492:399:1;12262:87:0;12359:28;12390:24;12408:4;12390:9;:24::i;:::-;12457:19;;12509:12;;12359:55;;-1:-1:-1;12433:43:0;;;;12485:36;;12482:87;;12552:12;;12529:35;;12482:87;12578:7;:18;;;;-1:-1:-1;12590:6:0;;-1:-1:-1;;;12590:6:0;;;;12589:7;12578:18;:43;;;;-1:-1:-1;12608:13:0;;-1:-1:-1;;;;;12600:21:0;;;12608:13;;12600:21;;12578:43;:58;;;;-1:-1:-1;12625:11:0;;-1:-1:-1;;;12625:11:0;;;;12578:58;:87;;;;-1:-1:-1;;;;;;12641:24:0;;;;;;:18;:24;;;;;;;;12640:25;12578:87;:114;;;;-1:-1:-1;;;;;;12670:22:0;;;;;;:18;:22;;;;;;;;12669:23;12578:114;12574:296;;;12698:38;12715:20;12698:16;:38::i;:::-;12769:21;12798:22;;12794:72;;12826:35;12839:21;12826:12;:35::i;:::-;12694:176;12574:296;12159:715;;12121:753;-1:-1:-1;;;;;12929:24:0;;12879:12;12929:24;;;:18;:24;;;;;;12894:4;;12929:24;;;:50;;-1:-1:-1;;;;;;12957:22:0;;;;;;:18;:22;;;;;;;;12929:50;12928:102;;;-1:-1:-1;12993:13:0;;-1:-1:-1;;;;;12985:21:0;;;12993:13;;12985:21;;;;:44;;-1:-1:-1;13016:13:0;;-1:-1:-1;;;;;13010:19:0;;;13016:13;;13010:19;;12985:44;12924:443;;;-1:-1:-1;13046:5:0;12924:443;;;13100:13;;-1:-1:-1;;;;;13092:21:0;;;13100:13;;13092:21;:55;;;;-1:-1:-1;13131:15:0;;-1:-1:-1;;;;;13117:30:0;;;13131:15;;13117:30;;13092:55;13089:121;;;13165:14;;13153:9;:26;13193:12;;13183:7;:22;13089:121;13247:13;;-1:-1:-1;;;;;13241:19:0;;;13247:13;;13241:19;:55;;;;-1:-1:-1;13280:15:0;;-1:-1:-1;;;;;13264:32:0;;;13280:15;;13264:32;;13241:55;13237:124;;;13314:15;;13302:9;:27;13343:13;;13333:7;:23;13237:124;13372:41;13387:4;13393:2;13397:6;13405:7;13372:14;:41::i;6087:176::-;6183:7;6212:12;6204:6;;;;6196:29;;;;-1:-1:-1;;;6196:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6229:9:0;6241:5;6245:1;6241;:5;:::i;:::-;6229:17;6087:176;-1:-1:-1;;;;;6087:176:0:o;13811:89::-;13861:17;;:34;;-1:-1:-1;;;;;13861:17:0;;;;:34;;;;;13888:6;;13861:17;:34;:17;:34;13888:6;13861:17;:34;;;;;;;;;;;;;;;;;;;;;13811:89;:::o;10966:246::-;11040:7;11077;;11066;:18;;11055:81;;;;-1:-1:-1;;;11055:81:0;;9228:2:1;11055:81:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:34;9286:18;;;9279:62;-1:-1:-1;;;9357:18:1;;;9350:40;9407:19;;11055:81:0;9026:406:1;11055:81:0;11140:19;11162:10;:8;:10::i;:::-;11140:32;-1:-1:-1;11183:24:0;:7;11140:32;11183:11;:24::i;:::-;11176:31;10966:246;-1:-1:-1;;;10966:246:0:o;13423:383::-;9107:6;:13;;-1:-1:-1;;;;9107:13:0;-1:-1:-1;;;9107:13:0;;;13518:16:::1;::::0;;13532:1:::1;13518:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13518:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13518:16:0::1;13494:40;;13556:4;13538;13543:1;13538:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13538:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13575:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13575:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13538:7;;13575:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13565:4;13570:1;13565:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13565:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13633:15:::1;::::0;13601:62:::1;::::0;13618:4:::1;::::0;13633:15:::1;13651:11:::0;13601:8:::1;:62::i;:::-;13667:15;::::0;:134:::1;::::0;-1:-1:-1;;;13667:134:0;;-1:-1:-1;;;;;13667:15:0;;::::1;::::0;:66:::1;::::0;:134:::1;::::0;13737:11;;13667:15:::1;::::0;13757:4;;13773::::1;::::0;13782:15:::1;::::0;13667:134:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9129:6:0;:14;;-1:-1:-1;;;;9129:14:0;;;-1:-1:-1;;;;13423:383:0:o;14338:227::-;14456:7;14451:28;;14465:14;:12;:14::i;:::-;14483:44;14501:6;14509:9;14520:6;14483:17;:44::i;:::-;14536:7;14531:29;;14545:15;11452:17;;11440:9;:29;11483:15;;11473:7;:25;11403:100;16635:147;16677:7;16691:15;16708;16727:19;:17;:19::i;:::-;16690:56;;-1:-1:-1;16690:56:0;-1:-1:-1;16757:20:0;16690:56;;16757:11;:20::i;:::-;16750:27;;;;16635:147;:::o;6470:122::-;6528:7;6548:39;6552:1;6555;6548:39;;;;;;;;;;;;;;;;;:3;:39::i;11217:181::-;11257:9;;:14;:30;;;;-1:-1:-1;11275:7:0;;:12;11257:30;11253:43;;;11217:181::o;11253:43::-;11321:9;;;11301:17;:29;11352:7;;;11334:15;:25;-1:-1:-1;11365:13:0;;;;11382:11;11217:181::o;14570:468::-;14675:15;14694:23;14721:12;14737:23;14764:12;14780:13;14800:19;14811:7;14800:10;:19::i;:::-;-1:-1:-1;;;;;14841:15:0;;;;;;:7;:15;;;;;;14671:148;;-1:-1:-1;14671:148:0;;-1:-1:-1;14671:148:0;;-1:-1:-1;14671:148:0;-1:-1:-1;14671:148:0;-1:-1:-1;14671:148:0;-1:-1:-1;14841:28:0;;14671:148;14841:19;:28::i;:::-;-1:-1:-1;;;;;14823:15:0;;;;;;;:7;:15;;;;;;:46;;;;14894:18;;;;;;;:39;;14917:15;14894:22;:39::i;:::-;-1:-1:-1;;;;;14873:18:0;;;;;;:7;:18;;;;;:60;14937:16;14947:5;14937:9;:16::i;:::-;14957:23;14969:4;14975;14957:11;:23::i;:::-;15006:9;-1:-1:-1;;;;;14989:44:0;14998:6;-1:-1:-1;;;;;14989:44:0;;15017:15;14989:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;14989:44:0;;;;;;;;14667:371;;;;;;14570:468;;;:::o;16787:226::-;16878:7;;16838;;;;8019:17;16932:20;16878:7;8019:17;16932:11;:20::i;:::-;16922:7;:30;16918:61;;;-1:-1:-1;;16962:7:0;;;8019:17;;-1:-1:-1;16787:226:0;-1:-1:-1;16787:226:0:o;16918:61::-;16991:7;;17000;;-1:-1:-1;16787:226:0;-1:-1:-1;16787:226:0:o;6597:175::-;6693:7;6721:12;6714:5;6706:28;;;;-1:-1:-1;;;6706:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6738:9:0;6750:5;6754:1;6750;:5;:::i;15404:465::-;15472:7;15483;15494;15505;15516;15527;15546:23;15571:12;15585:13;15604:40;15616:7;15625:9;;15636:7;;15604:11;:40::i;:::-;15545:99;;;;;;15648:19;15670:10;:8;:10::i;:::-;15648:32;;15685:15;15702:23;15727:12;15745:46;15757:7;15766:4;15772:5;15779:11;15745;:46::i;:::-;15684:107;;-1:-1:-1;15684:107:0;-1:-1:-1;15684:107:0;-1:-1:-1;15835:15:0;;-1:-1:-1;15852:4:0;;-1:-1:-1;15858:5:0;;-1:-1:-1;;;;;15404:465:0;;;;;;;:::o;5956:126::-;6014:7;6034:43;6038:1;6041;6034:43;;;;;;;;;;;;;;;;;:3;:43::i;5796:155::-;5854:7;;5879:5;5883:1;5879;:5;:::i;:::-;5867:17;;5901:1;5896;:6;;5888:46;;;;-1:-1:-1;;;5888:46:0;;11234:2:1;5888:46:0;;;11216:21:1;11273:2;11253:18;;;11246:30;11312:29;11292:18;;;11285:57;11359:18;;5888:46:0;11032:351:1;15043:187:0;15089:19;15111:10;:8;:10::i;:::-;15089:32;-1:-1:-1;15125:13:0;15141:22;:5;15089:32;15141:9;:22::i;:::-;15208:4;15192:22;;;;:7;:22;;;;;;15125:38;;-1:-1:-1;15192:33:0;;15125:38;15192:26;:33::i;:::-;15183:4;15167:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15043:187:0:o;15235:130::-;15306:7;;:17;;15318:4;15306:11;:17::i;:::-;15296:7;:27;15340:10;;:20;;15355:4;15340:14;:20::i;:::-;15327:10;:33;-1:-1:-1;;15235:130:0:o;15874:350::-;15987:7;;;;16042:30;16068:3;16042:21;:7;16054:8;16042:11;:21::i;:::-;:25;;:30::i;:::-;16027:45;-1:-1:-1;16076:13:0;16092:28;16116:3;16092:19;:7;16104:6;16092:11;:19::i;:28::-;16076:44;-1:-1:-1;16124:23:0;16150:28;16076:44;16150:17;:7;16162:4;16150:11;:17::i;:::-;:21;;:28::i;:::-;16124:54;16207:4;;-1:-1:-1;16213:5:0;;-1:-1:-1;15874:350:0;;-1:-1:-1;;;;;15874:350:0:o;16229:401::-;16360:7;;;;16418:24;:7;16430:11;16418;:24::i;:::-;16400:42;-1:-1:-1;16446:12:0;16461:21;:4;16470:11;16461:8;:21::i;:::-;16446:36;-1:-1:-1;16486:13:0;16502:22;:5;16512:11;16502:9;:22::i;:::-;16486:38;-1:-1:-1;16528:23:0;16554:28;16486:38;16554:17;:7;16566:4;16554:11;:17::i;:28::-;16594:7;;;;-1:-1:-1;16620:4:0;;-1:-1:-1;16229:401:0;;-1:-1:-1;;;;;;;16229:401:0:o;6268:197::-;6326:7;6343:1;6348;6343:6;6339:29;;-1:-1:-1;6362:1:0;6355:8;;6339:29;6371:9;6383:5;6387:1;6383;:5;:::i;:::-;6371:17;-1:-1:-1;6409:1:0;6400:5;6404:1;6371:17;6400:5;:::i;:::-;:10;6392:56;;;;-1:-1:-1;;;6392:56:0;;11763:2:1;6392:56:0;;;11745:21:1;11802:2;11782:18;;;11775:30;11841:34;11821:18;;;11814:62;-1:-1:-1;;;11892:18:1;;;11885:31;11933:19;;6392:56:0;11561:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:160::-;2603:20;;2659:13;;2652:21;2642:32;;2632:60;;2688:1;2685;2678:12;2632:60;2538:160;;;:::o;2703:180::-;2759:6;2812:2;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2851:26;2867:9;2851:26;:::i;2888:247::-;2947:6;3000:2;2988:9;2979:7;2975:23;2971:32;2968:52;;;3016:1;3013;3006:12;2968:52;3055:9;3042:23;3074:31;3099:5;3074:31;:::i;3140:180::-;3199:6;3252:2;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;-1:-1:-1;3291:23:1;;3140:180;-1:-1:-1;3140:180:1:o;3325:385::-;3411:6;3419;3427;3435;3488:3;3476:9;3467:7;3463:23;3459:33;3456:53;;;3505:1;3502;3495:12;3456:53;-1:-1:-1;;3528:23:1;;;3598:2;3583:18;;3570:32;;-1:-1:-1;3649:2:1;3634:18;;3621:32;;3700:2;3685:18;3672:32;;-1:-1:-1;3325:385:1;-1:-1:-1;3325:385:1:o;3715:689::-;3807:6;3815;3823;3876:2;3864:9;3855:7;3851:23;3847:32;3844:52;;;3892:1;3889;3882:12;3844:52;3932:9;3919:23;3961:18;4002:2;3994:6;3991:14;3988:34;;;4018:1;4015;4008:12;3988:34;4056:6;4045:9;4041:22;4031:32;;4101:7;4094:4;4090:2;4086:13;4082:27;4072:55;;4123:1;4120;4113:12;4072:55;4163:2;4150:16;4189:2;4181:6;4178:14;4175:34;;;4205:1;4202;4195:12;4175:34;4260:7;4253:4;4243:6;4240:1;4236:14;4232:2;4228:23;4224:34;4221:47;4218:67;;;4281:1;4278;4271:12;4218:67;4312:4;4304:13;;;;-1:-1:-1;4336:6:1;-1:-1:-1;4361:37:1;;4377:20;;;-1:-1:-1;4361:37:1;:::i;:::-;4351:47;;3715:689;;;;;:::o;4409:388::-;4477:6;4485;4538:2;4526:9;4517:7;4513:23;4509:32;4506:52;;;4554:1;4551;4544:12;4506:52;4593:9;4580:23;4612:31;4637:5;4612:31;:::i;:::-;4662:5;-1:-1:-1;4719:2:1;4704:18;;4691:32;4732:33;4691:32;4732:33;:::i;:::-;4784:7;4774:17;;;4409:388;;;;;:::o;4802:356::-;5004:2;4986:21;;;5023:18;;;5016:30;5082:34;5077:2;5062:18;;5055:62;5149:2;5134:18;;4802:356::o;5163:127::-;5224:10;5219:3;5215:20;5212:1;5205:31;5255:4;5252:1;5245:15;5279:4;5276:1;5269:15;5295:127;5356:10;5351:3;5347:20;5344:1;5337:31;5387:4;5384:1;5377:15;5411:4;5408:1;5401:15;5427:135;5466:3;5487:17;;;5484:43;;5507:18;;:::i;:::-;-1:-1:-1;5554:1:1;5543:13;;5427:135::o;8359:128::-;8399:3;8430:1;8426:6;8423:1;8420:13;8417:39;;;8436:18;;:::i;:::-;-1:-1:-1;8472:9:1;;8359:128::o;8896:125::-;8936:4;8964:1;8961;8958:8;8955:34;;;8969:18;;:::i;:::-;-1:-1:-1;9006:9:1;;8896:125::o;9569:251::-;9639:6;9692:2;9680:9;9671:7;9667:23;9663:32;9660:52;;;9708:1;9705;9698:12;9660:52;9740:9;9734:16;9759:31;9784:5;9759:31;:::i;9825:980::-;10087:4;10135:3;10124:9;10120:19;10166:6;10155:9;10148:25;10192:2;10230:6;10225:2;10214:9;10210:18;10203:34;10273:3;10268:2;10257:9;10253:18;10246:31;10297:6;10332;10326:13;10363:6;10355;10348:22;10401:3;10390:9;10386:19;10379:26;;10440:2;10432:6;10428:15;10414:29;;10461:1;10471:195;10485:6;10482:1;10479:13;10471:195;;;10550:13;;-1:-1:-1;;;;;10546:39:1;10534:52;;10641:15;;;;10606:12;;;;10582:1;10500:9;10471:195;;;-1:-1:-1;;;;;;;10722:32:1;;;;10717:2;10702:18;;10695:60;-1:-1:-1;;;10786:3:1;10771:19;10764:35;10683:3;9825:980;-1:-1:-1;;;9825:980:1:o;10810:217::-;10850:1;10876;10866:132;;10920:10;10915:3;10911:20;10908:1;10901:31;10955:4;10952:1;10945:15;10983:4;10980:1;10973:15;10866:132;-1:-1:-1;11012:9:1;;10810:217::o;11388:168::-;11428:7;11494:1;11490;11486:6;11482:14;11479:1;11476:21;11471:1;11464:9;11457:17;11453:45;11450:71;;;11501:18;;:::i;:::-;-1:-1:-1;11541:9:1;;11388:168::o
Swarm Source
ipfs://fbc15fb356a068104f836acec4b400298c4f36b3a2646124bc1a970a6aadacf7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.