Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 225 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20933048 | 76 days ago | IN | 0 ETH | 0.00053249 | ||||
Approve | 20931326 | 76 days ago | IN | 0 ETH | 0.00058116 | ||||
Approve | 19843796 | 228 days ago | IN | 0 ETH | 0.00012338 | ||||
Approve | 19516215 | 274 days ago | IN | 0 ETH | 0.00076878 | ||||
Approve | 18484411 | 419 days ago | IN | 0 ETH | 0.00066276 | ||||
Transfer | 18449752 | 423 days ago | IN | 0 ETH | 0.00128805 | ||||
Transfer | 18449718 | 423 days ago | IN | 0 ETH | 0.00108064 | ||||
Approve | 18315683 | 442 days ago | IN | 0 ETH | 0.00014266 | ||||
Approve | 18300181 | 444 days ago | IN | 0 ETH | 0.00013331 | ||||
Approve | 18054407 | 479 days ago | IN | 0 ETH | 0.0004578 | ||||
Approve | 17704356 | 528 days ago | IN | 0 ETH | 0.00068587 | ||||
Approve | 17558144 | 548 days ago | IN | 0 ETH | 0.00082661 | ||||
Transfer | 17453440 | 563 days ago | IN | 0 ETH | 0.0008124 | ||||
Transfer | 17453431 | 563 days ago | IN | 0 ETH | 0.00076143 | ||||
Approve | 17453406 | 563 days ago | IN | 0 ETH | 0.00073358 | ||||
Approve | 17448001 | 564 days ago | IN | 0 ETH | 0.00097262 | ||||
Approve | 17447987 | 564 days ago | IN | 0 ETH | 0.00093131 | ||||
Approve | 17386437 | 572 days ago | IN | 0 ETH | 0.00204749 | ||||
Approve | 17384902 | 573 days ago | IN | 0 ETH | 0.00146468 | ||||
Approve | 17377996 | 574 days ago | IN | 0 ETH | 0.00142092 | ||||
Approve | 17369742 | 575 days ago | IN | 0 ETH | 0.00222879 | ||||
Transfer | 17369737 | 575 days ago | IN | 0 ETH | 0.00322492 | ||||
Approve | 17369711 | 575 days ago | IN | 0 ETH | 0.00256292 | ||||
Approve | 17369700 | 575 days ago | IN | 0 ETH | 0.00268783 | ||||
Approve | 17358046 | 576 days ago | IN | 0 ETH | 0.00150359 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19602215 | 262 days ago | 0.00159523 ETH | ||||
19602215 | 262 days ago | 0.00159523 ETH | ||||
17464980 | 561 days ago | 0.00235535 ETH | ||||
17464980 | 561 days ago | 0.00235535 ETH | ||||
17453461 | 563 days ago | 0.00122977 ETH | ||||
17453461 | 563 days ago | 0.00122977 ETH | ||||
17448007 | 564 days ago | 0.00092953 ETH | ||||
17448007 | 564 days ago | 0.00092953 ETH | ||||
17447991 | 564 days ago | 0.00205823 ETH | ||||
17447991 | 564 days ago | 0.00205823 ETH | ||||
17421088 | 568 days ago | 0.00086914 ETH | ||||
17421088 | 568 days ago | 0.00086914 ETH | ||||
17390324 | 572 days ago | 0.01754274 ETH | ||||
17390324 | 572 days ago | 0.01754274 ETH | ||||
17377143 | 574 days ago | 0.00643845 ETH | ||||
17377143 | 574 days ago | 0.00643845 ETH | ||||
17371180 | 575 days ago | 0.00378213 ETH | ||||
17371180 | 575 days ago | 0.00378213 ETH | ||||
17369745 | 575 days ago | 0.0136216 ETH | ||||
17369745 | 575 days ago | 0.0136216 ETH | ||||
17357904 | 576 days ago | 0.01246045 ETH | ||||
17357904 | 576 days ago | 0.01246045 ETH | ||||
17356372 | 577 days ago | 0.00721502 ETH | ||||
17356372 | 577 days ago | 0.00721502 ETH | ||||
17356358 | 577 days ago | 0.01073837 ETH |
Loading...
Loading
Contract Name:
PEPEFLOKI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-23 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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; } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue(address payable recipient, uint256 amount) internal returns(bool){ require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); return success; } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract PEPEFLOKI is ERC20, Ownable { using Address for address payable; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) private _isBot; uint256 public marketingFeeOnBuy; uint256 public marketingFeeOnSell; address public marketingWallet; uint256 public swapTokensAtAmount; bool private swapping; bool public swapEnabled; event ExcludeFromFees(address indexed account, bool isExcluded); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); constructor () ERC20("PEPEFLOKI", "PEPEF") { address router; if (block.chainid == 56) { router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router } else if (block.chainid == 97) { router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router } else if (block.chainid == 1 || block.chainid == 5) { router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet } else { revert(); } IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _approve(address(this), address(uniswapV2Router), type(uint256).max); marketingFeeOnBuy = 0; marketingFeeOnSell = 5; marketingWallet = 0x4ea0871368fc972F968d41b6089088041440605F; transferOwnership(0x17F0574876390B48eCf363c93f112816a09CcbaA); _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[0x407993575c91ce7643a4d4cCACc9A98c36eE1BBE] = true; //pinklock _mint(owner(), 1e11 * (10 ** decimals())); swapTokensAtAmount = totalSupply() / 5_000; tradingEnabled = false; swapEnabled = true; } receive() external payable { } function claimStuckTokens(address token) external onlyOwner { require(token != address(this), "Owner cannot claim contract's balance of its own tokens"); if (token == address(0x0)) { payable(msg.sender).sendValue(address(this).balance); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function excludeFromFees(address account, bool excluded) external onlyOwner{ require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } function setBot(address account, bool status) external onlyOwner{ require(_isBot[account] != status,"Account is already the value of 'status'"); _isBot[account] = status; } function isBot(address account) public view returns(bool) { return _isBot[account]; } bool public tradingEnabled; function tradingStatus(bool _enabled) external onlyOwner{ tradingEnabled = _enabled; } function _transfer(address from,address to,uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not enabled!"); require(!_isBot[from] && !_isBot[to], "No bots allowed!"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && to == uniswapV2Pair && swapEnabled ) { swapping = true; swapAndSendMarketing(contractTokenBalance); swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = marketingFeeOnBuy; } else if (to == uniswapV2Pair) { _totalFees = marketingFeeOnSell; } else { _totalFees = 0; } if (_totalFees > 0) { uint256 fees = (amount * _totalFees) / 100; amount = amount - fees; super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function setSwapEnabled(bool _enabled) external onlyOwner{ require(swapEnabled != _enabled, "swapEnabled already at this state."); swapEnabled = _enabled; } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{ require(newAmount > totalSupply() / 1_000_000, "SwapTokensAtAmount must be greater than 0.0001% of total supply"); swapTokensAtAmount = newAmount; emit SwapTokensAtAmountUpdated(swapTokensAtAmount); } function swapAndSendMarketing(uint256 tokenAmount) private { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); uint256 newBalance = address(this).balance - initialBalance; payable(marketingWallet).sendValue(newBalance); emit SwapAndSendMarketing(tokenAmount, newBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","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":"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":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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
60806040523480156200001157600080fd5b506040518060400160405280600981526020016850455045464c4f4b4960b81b815250604051806040016040528060058152602001642822a822a360d91b81525081600390816200006391906200082e565b5060046200007282826200082e565b5050506000620000876200046260201b60201c565b600580546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020620025a6833981519152908290a350600046603803620000eb57507310ed43c718714eb63d5aa57b78b54704e256024e62000147565b4660610362000110575073d99d1c33f9fc3444f8101754abc46c52416550d162000147565b4660011480620001205750466005145b15620001425750737a250d5630b4cf539739df2c5dacb4c659f2488d62000147565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b39190620008fa565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002279190620008fa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620008fa565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002dc90309060001962000466565b6000600a556005600b55600c80546001600160a01b031916734ea0871368fc972f968d41b6089088041440605f1790556200032b7317f0574876390b48ecf363c93f112816a09ccbaa62000592565b600160086000620003446005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299805484166001908117909155308352908220805484168217905573407993575c91ce7643a4d4ccacc9a98c36ee1bbe9091527f9abbb41a031421b1db0c5f86e21334738cf2d0250863fd0f355cb66c864e989080549092161790556200042d620004086005546001600160a01b031690565b620004166012600a62000a41565b620004279064174876e80062000a52565b620006a0565b6113886200043a60025490565b62000446919062000a6c565b600d555050600e805462ffff0019166101001790555062000aa5565b3390565b6001600160a01b038316620004ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004c5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314620005ee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004c5565b6001600160a01b038116620006555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004c5565b6005546040516001600160a01b03808416921690600080516020620025a683398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216620006f85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004c5565b80600260008282546200070c919062000a8f565b90915550506001600160a01b038216600090815260208190526040812080548392906200073b90849062000a8f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007b557607f821691505b602082108103620007d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078557600081815260208120601f850160051c81016020861015620008055750805b601f850160051c820191505b81811015620008265782815560010162000811565b505050505050565b81516001600160401b038111156200084a576200084a6200078a565b62000862816200085b8454620007a0565b84620007dc565b602080601f8311600181146200089a5760008415620008815750858301515b600019600386901b1c1916600185901b17855562000826565b600085815260208120601f198616915b82811015620008cb57888601518255948401946001909101908401620008aa565b5085821015620008ea5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200090d57600080fd5b81516001600160a01b03811681146200092557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009835781600019048211156200096757620009676200092c565b808516156200097557918102915b93841c939080029062000947565b509250929050565b6000826200099c5750600162000a3b565b81620009ab5750600062000a3b565b8160018114620009c45760028114620009cf57620009ef565b600191505062000a3b565b60ff841115620009e357620009e36200092c565b50506001821b62000a3b565b5060208310610133831016604e8410600b841016171562000a14575081810a62000a3b565b62000a20838362000942565b806000190482111562000a375762000a376200092c565b0290505b92915050565b60006200092560ff8416836200098b565b808202811582820484141762000a3b5762000a3b6200092c565b60008262000a8a57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000a3b5762000a3b6200092c565b611af18062000ab56000396000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063afa4f3b211610095578063e01af92c11610064578063e01af92c1461058e578063e2f45605146105ae578063f2fde38b146105c4578063f9d0831a146105e457600080fd5b8063afa4f3b2146104f2578063c024666814610512578063dc4c7dbc14610532578063dd62ed3e1461054857600080fd5b80638da5cb5b116100d15780638da5cb5b1461047f57806395d89b411461049d578063a457c2d7146104b2578063a9059cbb146104d257600080fd5b806370a0823114610414578063715018a61461044a57806375f0a8741461045f57600080fd5b8063342aa8b51161016f5780634ada218b1161013e5780634ada218b146103865780634fbee193146103a65780635fc2e596146103df5780636ddd1713146103f557600080fd5b8063342aa8b5146102ed578063395093511461030d5780633bbac5791461032d57806349bd5a5e1461036657600080fd5b80631694505e116101ab5780631694505e1461025a57806318160ddd1461029257806323b872dd146102b1578063313ce567146102d157600080fd5b806306fdde03146101dd578063095ea7b3146102085780630d2959801461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610604565b6040516101ff91906116d6565b60405180910390f35b34801561021457600080fd5b50610228610223366004611739565b610696565b60405190151581526020016101ff565b34801561024457600080fd5b50610258610253366004611773565b6106ad565b005b34801561026657600080fd5b5060065461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029e57600080fd5b506002545b6040519081526020016101ff565b3480156102bd57600080fd5b506102286102cc366004611797565b6106fc565b3480156102dd57600080fd5b50604051601281526020016101ff565b3480156102f957600080fd5b506102586103083660046117d8565b6107ad565b34801561031957600080fd5b50610228610328366004611739565b610883565b34801561033957600080fd5b50610228610348366004611811565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561037257600080fd5b5060075461027a906001600160a01b031681565b34801561039257600080fd5b50600e546102289062010000900460ff1681565b3480156103b257600080fd5b506102286103c1366004611811565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103eb57600080fd5b506102a3600a5481565b34801561040157600080fd5b50600e5461022890610100900460ff1681565b34801561042057600080fd5b506102a361042f366004611811565b6001600160a01b031660009081526020819052604090205490565b34801561045657600080fd5b506102586108bf565b34801561046b57600080fd5b50600c5461027a906001600160a01b031681565b34801561048b57600080fd5b506005546001600160a01b031661027a565b3480156104a957600080fd5b506101f2610933565b3480156104be57600080fd5b506102286104cd366004611739565b610942565b3480156104de57600080fd5b506102286104ed366004611739565b6109db565b3480156104fe57600080fd5b5061025861050d36600461182e565b6109e8565b34801561051e57600080fd5b5061025861052d3660046117d8565b610ad8565b34801561053e57600080fd5b506102a3600b5481565b34801561055457600080fd5b506102a3610563366004611847565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059a57600080fd5b506102586105a9366004611773565b610be4565b3480156105ba57600080fd5b506102a3600d5481565b3480156105d057600080fd5b506102586105df366004611811565b610c95565b3480156105f057600080fd5b506102586105ff366004611811565b610d80565b60606003805461061390611875565b80601f016020809104026020016040519081016040528092919081815260200182805461063f90611875565b801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b5050505050905090565b60006106a3338484610f2c565b5060015b92915050565b6005546001600160a01b031633146106e05760405162461bcd60e51b81526004016106d7906118af565b60405180910390fd5b600e8054911515620100000262ff000019909216919091179055565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610797578281101561078a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106d7565b6107978533858403610f2c565b6107a2858585611050565b506001949350505050565b6005546001600160a01b031633146107d75760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b03821660009081526009602052604090205481151560ff9091161515036108585760405162461bcd60e51b815260206004820152602860248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015267277374617475732760c01b60648201526084016106d7565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a39185906108ba9086906118fa565b610f2c565b6005546001600160a01b031633146108e95760405162461bcd60e51b81526004016106d7906118af565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461061390611875565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109c45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106d7565b6109d13385858403610f2c565b5060019392505050565b60006106a3338484611050565b6005546001600160a01b03163314610a125760405162461bcd60e51b81526004016106d7906118af565b620f4240610a1f60025490565b610a29919061190d565b8111610a9d5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106d7565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b1459060200160405180910390a150565b6005546001600160a01b03163314610b025760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610b855760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106d7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610c0e5760405162461bcd60e51b81526004016106d7906118af565b801515600e60019054906101000a900460ff16151503610c7b5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106d7565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b038116610d245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610daa5760405162461bcd60e51b81526004016106d7906118af565b306001600160a01b03821603610e285760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106d7565b6001600160a01b038116610e4457610e40334761132b565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb1919061192f565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f259190611948565b5050505b50565b6001600160a01b038316610f8e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d7565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110765760405162461bcd60e51b81526004016106d790611965565b6001600160a01b03821661109c5760405162461bcd60e51b81526004016106d7906119aa565b600e5462010000900460ff16806110cb57506001600160a01b03831660009081526008602052604090205460ff165b806110ee57506001600160a01b03821660009081526008602052604090205460ff165b6111315760405162461bcd60e51b815260206004820152601460248201527354726164696e67206e6f7420656e61626c65642160601b60448201526064016106d7565b6001600160a01b03831660009081526009602052604090205460ff1615801561117357506001600160a01b03821660009081526009602052604090205460ff16155b6111b25760405162461bcd60e51b815260206004820152601060248201526f4e6f20626f747320616c6c6f7765642160801b60448201526064016106d7565b806000036111cb576111c6838360006113da565b505050565b30600090815260208190526040902054600d54811080159081906111f25750600e5460ff16155b801561120b57506007546001600160a01b038581169116145b801561121e5750600e54610100900460ff165b1561124457600e805460ff191660011790556112398261152e565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061128357506001600160a01b03851660009081526008602052604090205460ff165b806112905750600e5460ff165b1561129d575060006112df565b6007546001600160a01b03908116908716036112bc5750600a546112df565b6007546001600160a01b03908116908616036112db5750600b546112df565b5060005b801561131857600060646112f383876119ed565b6112fd919061190d565b90506113098186611a04565b94506113168730836113da565b505b6113238686866113da565b505050505050565b60008147101561137d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106d7565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146113ca576040519150601f19603f3d011682016040523d82523d6000602084013e6113cf565b606091505b509095945050505050565b6001600160a01b0383166114005760405162461bcd60e51b81526004016106d790611965565b6001600160a01b0382166114265760405162461bcd60e51b81526004016106d7906119aa565b6001600160a01b0383166000908152602081905260409020548181101561149e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d7565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906114d59084906118fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161152191815260200190565b60405180910390a3610f25565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061156757611567611a17565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e49190611a2d565b816001815181106115f7576115f7611a17565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061163d908690600090869030904290600401611a4a565b600060405180830381600087803b15801561165757600080fd5b505af115801561166b573d6000803e3d6000fd5b505050506000824761167d9190611a04565b600c54909150611696906001600160a01b03168261132b565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b81811015611703578581018301518582016040015282016116e7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f2957600080fd5b6000806040838503121561174c57600080fd5b823561175781611724565b946020939093013593505050565b8015158114610f2957600080fd5b60006020828403121561178557600080fd5b813561179081611765565b9392505050565b6000806000606084860312156117ac57600080fd5b83356117b781611724565b925060208401356117c781611724565b929592945050506040919091013590565b600080604083850312156117eb57600080fd5b82356117f681611724565b9150602083013561180681611765565b809150509250929050565b60006020828403121561182357600080fd5b813561179081611724565b60006020828403121561184057600080fd5b5035919050565b6000806040838503121561185a57600080fd5b823561186581611724565b9150602083013561180681611724565b600181811c9082168061188957607f821691505b6020821081036118a957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106a7576106a76118e4565b60008261192a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561194157600080fd5b5051919050565b60006020828403121561195a57600080fd5b815161179081611765565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106a7576106a76118e4565b818103818111156106a7576106a76118e4565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a3f57600080fd5b815161179081611724565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a9a5784516001600160a01b031683529383019391830191600101611a75565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a5ad76c442fff55e8464fd01ff06a26e5b772d9a2fc709b2df85a24bd283040064736f6c634300081100338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806370a08231116100f7578063afa4f3b211610095578063e01af92c11610064578063e01af92c1461058e578063e2f45605146105ae578063f2fde38b146105c4578063f9d0831a146105e457600080fd5b8063afa4f3b2146104f2578063c024666814610512578063dc4c7dbc14610532578063dd62ed3e1461054857600080fd5b80638da5cb5b116100d15780638da5cb5b1461047f57806395d89b411461049d578063a457c2d7146104b2578063a9059cbb146104d257600080fd5b806370a0823114610414578063715018a61461044a57806375f0a8741461045f57600080fd5b8063342aa8b51161016f5780634ada218b1161013e5780634ada218b146103865780634fbee193146103a65780635fc2e596146103df5780636ddd1713146103f557600080fd5b8063342aa8b5146102ed578063395093511461030d5780633bbac5791461032d57806349bd5a5e1461036657600080fd5b80631694505e116101ab5780631694505e1461025a57806318160ddd1461029257806323b872dd146102b1578063313ce567146102d157600080fd5b806306fdde03146101dd578063095ea7b3146102085780630d2959801461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610604565b6040516101ff91906116d6565b60405180910390f35b34801561021457600080fd5b50610228610223366004611739565b610696565b60405190151581526020016101ff565b34801561024457600080fd5b50610258610253366004611773565b6106ad565b005b34801561026657600080fd5b5060065461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029e57600080fd5b506002545b6040519081526020016101ff565b3480156102bd57600080fd5b506102286102cc366004611797565b6106fc565b3480156102dd57600080fd5b50604051601281526020016101ff565b3480156102f957600080fd5b506102586103083660046117d8565b6107ad565b34801561031957600080fd5b50610228610328366004611739565b610883565b34801561033957600080fd5b50610228610348366004611811565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561037257600080fd5b5060075461027a906001600160a01b031681565b34801561039257600080fd5b50600e546102289062010000900460ff1681565b3480156103b257600080fd5b506102286103c1366004611811565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103eb57600080fd5b506102a3600a5481565b34801561040157600080fd5b50600e5461022890610100900460ff1681565b34801561042057600080fd5b506102a361042f366004611811565b6001600160a01b031660009081526020819052604090205490565b34801561045657600080fd5b506102586108bf565b34801561046b57600080fd5b50600c5461027a906001600160a01b031681565b34801561048b57600080fd5b506005546001600160a01b031661027a565b3480156104a957600080fd5b506101f2610933565b3480156104be57600080fd5b506102286104cd366004611739565b610942565b3480156104de57600080fd5b506102286104ed366004611739565b6109db565b3480156104fe57600080fd5b5061025861050d36600461182e565b6109e8565b34801561051e57600080fd5b5061025861052d3660046117d8565b610ad8565b34801561053e57600080fd5b506102a3600b5481565b34801561055457600080fd5b506102a3610563366004611847565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059a57600080fd5b506102586105a9366004611773565b610be4565b3480156105ba57600080fd5b506102a3600d5481565b3480156105d057600080fd5b506102586105df366004611811565b610c95565b3480156105f057600080fd5b506102586105ff366004611811565b610d80565b60606003805461061390611875565b80601f016020809104026020016040519081016040528092919081815260200182805461063f90611875565b801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b5050505050905090565b60006106a3338484610f2c565b5060015b92915050565b6005546001600160a01b031633146106e05760405162461bcd60e51b81526004016106d7906118af565b60405180910390fd5b600e8054911515620100000262ff000019909216919091179055565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610797578281101561078a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106d7565b6107978533858403610f2c565b6107a2858585611050565b506001949350505050565b6005546001600160a01b031633146107d75760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b03821660009081526009602052604090205481151560ff9091161515036108585760405162461bcd60e51b815260206004820152602860248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015267277374617475732760c01b60648201526084016106d7565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a39185906108ba9086906118fa565b610f2c565b6005546001600160a01b031633146108e95760405162461bcd60e51b81526004016106d7906118af565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461061390611875565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109c45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106d7565b6109d13385858403610f2c565b5060019392505050565b60006106a3338484611050565b6005546001600160a01b03163314610a125760405162461bcd60e51b81526004016106d7906118af565b620f4240610a1f60025490565b610a29919061190d565b8111610a9d5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106d7565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b1459060200160405180910390a150565b6005546001600160a01b03163314610b025760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610b855760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106d7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610c0e5760405162461bcd60e51b81526004016106d7906118af565b801515600e60019054906101000a900460ff16151503610c7b5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106d7565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016106d7906118af565b6001600160a01b038116610d245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610daa5760405162461bcd60e51b81526004016106d7906118af565b306001600160a01b03821603610e285760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106d7565b6001600160a01b038116610e4457610e40334761132b565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb1919061192f565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f259190611948565b5050505b50565b6001600160a01b038316610f8e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d7565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110765760405162461bcd60e51b81526004016106d790611965565b6001600160a01b03821661109c5760405162461bcd60e51b81526004016106d7906119aa565b600e5462010000900460ff16806110cb57506001600160a01b03831660009081526008602052604090205460ff165b806110ee57506001600160a01b03821660009081526008602052604090205460ff165b6111315760405162461bcd60e51b815260206004820152601460248201527354726164696e67206e6f7420656e61626c65642160601b60448201526064016106d7565b6001600160a01b03831660009081526009602052604090205460ff1615801561117357506001600160a01b03821660009081526009602052604090205460ff16155b6111b25760405162461bcd60e51b815260206004820152601060248201526f4e6f20626f747320616c6c6f7765642160801b60448201526064016106d7565b806000036111cb576111c6838360006113da565b505050565b30600090815260208190526040902054600d54811080159081906111f25750600e5460ff16155b801561120b57506007546001600160a01b038581169116145b801561121e5750600e54610100900460ff165b1561124457600e805460ff191660011790556112398261152e565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061128357506001600160a01b03851660009081526008602052604090205460ff165b806112905750600e5460ff165b1561129d575060006112df565b6007546001600160a01b03908116908716036112bc5750600a546112df565b6007546001600160a01b03908116908616036112db5750600b546112df565b5060005b801561131857600060646112f383876119ed565b6112fd919061190d565b90506113098186611a04565b94506113168730836113da565b505b6113238686866113da565b505050505050565b60008147101561137d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106d7565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146113ca576040519150601f19603f3d011682016040523d82523d6000602084013e6113cf565b606091505b509095945050505050565b6001600160a01b0383166114005760405162461bcd60e51b81526004016106d790611965565b6001600160a01b0382166114265760405162461bcd60e51b81526004016106d7906119aa565b6001600160a01b0383166000908152602081905260409020548181101561149e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d7565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906114d59084906118fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161152191815260200190565b60405180910390a3610f25565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061156757611567611a17565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e49190611a2d565b816001815181106115f7576115f7611a17565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061163d908690600090869030904290600401611a4a565b600060405180830381600087803b15801561165757600080fd5b505af115801561166b573d6000803e3d6000fd5b505050506000824761167d9190611a04565b600c54909150611696906001600160a01b03168261132b565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b81811015611703578581018301518582016040015282016116e7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f2957600080fd5b6000806040838503121561174c57600080fd5b823561175781611724565b946020939093013593505050565b8015158114610f2957600080fd5b60006020828403121561178557600080fd5b813561179081611765565b9392505050565b6000806000606084860312156117ac57600080fd5b83356117b781611724565b925060208401356117c781611724565b929592945050506040919091013590565b600080604083850312156117eb57600080fd5b82356117f681611724565b9150602083013561180681611765565b809150509250929050565b60006020828403121561182357600080fd5b813561179081611724565b60006020828403121561184057600080fd5b5035919050565b6000806040838503121561185a57600080fd5b823561186581611724565b9150602083013561180681611724565b600181811c9082168061188957607f821691505b6020821081036118a957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106a7576106a76118e4565b60008261192a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561194157600080fd5b5051919050565b60006020828403121561195a57600080fd5b815161179081611765565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106a7576106a76118e4565b818103818111156106a7576106a76118e4565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a3f57600080fd5b815161179081611724565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a9a5784516001600160a01b031683529383019391830191600101611a75565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a5ad76c442fff55e8464fd01ff06a26e5b772d9a2fc709b2df85a24bd283040064736f6c63430008110033
Deployed Bytecode Sourcemap
19611:6439:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14896:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15810:169;;;;;;;;;;-1:-1:-1;15810:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;15810:169:0;1023:187:1;23233:100:0;;;;;;;;;;-1:-1:-1;23233:100:0;;;;;:::i;:::-;;:::i;:::-;;19697:41;;;;;;;;;;-1:-1:-1;19697:41:0;;;;-1:-1:-1;;;;;19697:41:0;;;;;;-1:-1:-1;;;;;1774:32:1;;;1756:51;;1744:2;1729:18;19697:41:0;1584:229:1;15217:108:0;;;;;;;;;;-1:-1:-1;15305:12:0;;15217:108;;;1964:25:1;;;1952:2;1937:18;15217:108:0;1818:177:1;15987:573:0;;;;;;;;;;-1:-1:-1;15987:573:0;;;;;:::i;:::-;;:::i;15116:93::-;;;;;;;;;;-1:-1:-1;15116:93:0;;15199:2;2603:36:1;;2591:2;2576:18;15116:93:0;2461:184:1;22888:195:0;;;;;;;;;;-1:-1:-1;22888:195:0;;;;;:::i;:::-;;:::i;16568:215::-;;;;;;;;;;-1:-1:-1;16568:215:0;;;;;:::i;:::-;;:::i;23091:99::-;;;;;;;;;;-1:-1:-1;23091:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;23167:15:0;23143:4;23167:15;;;:6;:15;;;;;;;;;23091:99;19745:29;;;;;;;;;;-1:-1:-1;19745:29:0;;;;-1:-1:-1;;;;;19745:29:0;;;23198:26;;;;;;;;;;-1:-1:-1;23198:26:0;;;;;;;;;;;22755:125;;;;;;;;;;-1:-1:-1;22755:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;22844:28:0;22820:4;22844:28;;;:19;:28;;;;;;;;;22755:125;19892:33;;;;;;;;;;;;;;;;20089:26;;;;;;;;;;-1:-1:-1;20089:26:0;;;;;;;;;;;15333:127;;;;;;;;;;-1:-1:-1;15333:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;15434:18:0;15407:7;15434:18;;;;;;;;;;;;15333:127;14083:148;;;;;;;;;;;;;:::i;19975:31::-;;;;;;;;;;-1:-1:-1;19975:31:0;;;;-1:-1:-1;;;;;19975:31:0;;;13869:79;;;;;;;;;;-1:-1:-1;13934:6:0;;-1:-1:-1;;;;;13934:6:0;13869:79;;15004:104;;;;;;;;;;;;;:::i;16791:413::-;;;;;;;;;;-1:-1:-1;16791:413:0;;;;;:::i;:::-;;:::i;15468:175::-;;;;;;;;;;-1:-1:-1;15468:175:0;;;;;:::i;:::-;;:::i;25088:304::-;;;;;;;;;;-1:-1:-1;25088:304:0;;;;;:::i;:::-;;:::i;22457:290::-;;;;;;;;;;-1:-1:-1;22457:290:0;;;;;:::i;:::-;;:::i;19932:34::-;;;;;;;;;;;;;;;;15651:151;;;;;;;;;;-1:-1:-1;15651:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;15767:18:0;;;15740:7;15767:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15651:151;24901:179;;;;;;;;;;-1:-1:-1;24901:179:0;;;;;:::i;:::-;;:::i;20015:34::-;;;;;;;;;;;;;;;;14239:244;;;;;;;;;;-1:-1:-1;14239:244:0;;;;;:::i;:::-;;:::i;21984:465::-;;;;;;;;;;-1:-1:-1;21984:465:0;;;;;:::i;:::-;;:::i;14896:100::-;14950:13;14983:5;14976:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14896:100;:::o;15810:169::-;15893:4;15910:39;13272:10;15933:7;15942:6;15910:8;:39::i;:::-;-1:-1:-1;15967:4:0;15810:169;;;;;:::o;23233:100::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;;;;;;;;;23300:14:::1;:25:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;23300:25:0;;::::1;::::0;;;::::1;::::0;;23233:100::o;15987:573::-;-1:-1:-1;;;;;16171:19:0;;16127:4;16171:19;;;:11;:19;;;;;;;;13272:10;16171:33;;;;;;;;-1:-1:-1;;16219:37:0;;16215:265;;16301:6;16281:16;:26;;16273:79;;;;-1:-1:-1;;;16273:79:0;;5023:2:1;16273:79:0;;;5005:21:1;5062:2;5042:18;;;5035:30;5101:34;5081:18;;;5074:62;-1:-1:-1;;;5152:18:1;;;5145:38;5200:19;;16273:79:0;4821:404:1;16273:79:0;16396:57;16405:6;13272:10;16446:6;16427:16;:25;16396:8;:57::i;:::-;16492:36;16502:6;16510:9;16521:6;16492:9;:36::i;:::-;-1:-1:-1;16548:4:0;;15987:573;-1:-1:-1;;;;15987:573:0:o;22888:195::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22971:15:0;::::1;;::::0;;;:6:::1;:15;::::0;;;;;:25;::::1;;:15;::::0;;::::1;:25;;::::0;22963:77:::1;;;::::0;-1:-1:-1;;;22963:77:0;;5432:2:1;22963:77:0::1;::::0;::::1;5414:21:1::0;5471:2;5451:18;;;5444:30;5510:34;5490:18;;;5483:62;-1:-1:-1;;;5561:18:1;;;5554:38;5609:19;;22963:77:0::1;5230:404:1::0;22963:77:0::1;-1:-1:-1::0;;;;;23051:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:24;;-1:-1:-1;;23051:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22888:195::o;16568:215::-;13272:10;16656:4;16705:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16705:34:0;;;;;;;;;;16656:4;;16673:80;;16696:7;;16705:47;;16742:10;;16705:47;:::i;:::-;16673:8;:80::i;14083:148::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;14174:6:::1;::::0;14153:40:::1;::::0;14190:1:::1;::::0;-1:-1:-1;;;;;14174:6:0::1;::::0;14153:40:::1;::::0;14190:1;;14153:40:::1;14204:6;:19:::0;;-1:-1:-1;;;;;;14204:19:0::1;::::0;;14083:148::o;15004:104::-;15060:13;15093:7;15086:14;;;;;:::i;16791:413::-;13272:10;16884:4;16928:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16928:34:0;;;;;;;;;;16981:35;;;;16973:85;;;;-1:-1:-1;;;16973:85:0;;6103:2:1;16973:85:0;;;6085:21:1;6142:2;6122:18;;;6115:30;6181:34;6161:18;;;6154:62;-1:-1:-1;;;6232:18:1;;;6225:35;6277:19;;16973:85:0;5901:401:1;16973:85:0;17094:67;13272:10;17117:7;17145:15;17126:16;:34;17094:8;:67::i;:::-;-1:-1:-1;17192:4:0;;16791:413;-1:-1:-1;;;16791:413:0:o;15468:175::-;15554:4;15571:42;13272:10;15595:9;15606:6;15571:9;:42::i;25088:304::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;25203:9:::1;25187:13;15305:12:::0;;;15217:108;25187:13:::1;:25;;;;:::i;:::-;25175:9;:37;25167:113;;;::::0;-1:-1:-1;;;25167:113:0;;6731:2:1;25167:113:0::1;::::0;::::1;6713:21:1::0;6770:2;6750:18;;;6743:30;6809:34;6789:18;;;6782:62;6880:33;6860:18;;;6853:61;6931:19;;25167:113:0::1;6529:427:1::0;25167:113:0::1;25291:18;:30:::0;;;25339:45:::1;::::0;1964:25:1;;;25339:45:0::1;::::0;1952:2:1;1937:18;25339:45:0::1;;;;;;;25088:304:::0;:::o;22457:290::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22551:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;22543:94:::1;;;::::0;-1:-1:-1;;;22543:94:0;;7163:2:1;22543:94:0::1;::::0;::::1;7145:21:1::0;7202:2;7182:18;;;7175:30;7241:34;7221:18;;;7214:62;-1:-1:-1;;;7292:18:1;;;7285:40;7342:19;;22543:94:0::1;6961:406:1::0;22543:94:0::1;-1:-1:-1::0;;;;;22648:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;22648:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22705:34;;1163:41:1;;;22705:34:0::1;::::0;1136:18:1;22705:34:0::1;;;;;;;22457:290:::0;;:::o;24901:179::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;24992:8:::1;24977:23;;:11;;;;;;;;;;;:23;;::::0;24969:70:::1;;;::::0;-1:-1:-1;;;24969:70:0;;7574:2:1;24969:70:0::1;::::0;::::1;7556:21:1::0;7613:2;7593:18;;;7586:30;7652:34;7632:18;;;7625:62;-1:-1:-1;;;7703:18:1;;;7696:32;7745:19;;24969:70:0::1;7372:398:1::0;24969:70:0::1;25050:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;25050:22:0;;::::1;::::0;;;::::1;::::0;;24901:179::o;14239:244::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14328:22:0;::::1;14320:73;;;::::0;-1:-1:-1;;;14320:73:0;;7977:2:1;14320:73:0::1;::::0;::::1;7959:21:1::0;8016:2;7996:18;;;7989:30;8055:34;8035:18;;;8028:62;-1:-1:-1;;;8106:18:1;;;8099:36;8152:19;;14320:73:0::1;7775:402:1::0;14320:73:0::1;14430:6;::::0;14409:38:::1;::::0;-1:-1:-1;;;;;14409:38:0;;::::1;::::0;14430:6:::1;::::0;14409:38:::1;::::0;14430:6:::1;::::0;14409:38:::1;14458:6;:17:::0;;-1:-1:-1;;;;;;14458:17:0::1;-1:-1:-1::0;;;;;14458:17:0;;;::::1;::::0;;;::::1;::::0;;14239:244::o;21984:465::-;13996:6;;-1:-1:-1;;;;;13996:6:0;13272:10;13996:22;13988:67;;;;-1:-1:-1;;;13988:67:0;;;;;;;:::i;:::-;22080:4:::1;-1:-1:-1::0;;;;;22063:22:0;::::1;::::0;22055:90:::1;;;::::0;-1:-1:-1;;;22055:90:0;;8384:2:1;22055:90:0::1;::::0;::::1;8366:21:1::0;8423:2;8403:18;;;8396:30;8462:34;8442:18;;;8435:62;8533:25;8513:18;;;8506:53;8576:19;;22055:90:0::1;8182:419:1::0;22055:90:0::1;-1:-1:-1::0;;;;;22160:21:0;::::1;22156:127;;22198:52;22206:10;22228:21;22198:29;:52::i;:::-;;21984:465:::0;:::o;22156:127::-:1;22355:35;::::0;-1:-1:-1;;;22355:35:0;;22384:4:::1;22355:35;::::0;::::1;1756:51:1::0;22320:5:0;;22293:17:::1;::::0;-1:-1:-1;;;;;22355:20:0;::::1;::::0;::::1;::::0;1729:18:1;;22355:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22401:40;::::0;-1:-1:-1;;;22401:40:0;;22421:10:::1;22401:40;::::0;::::1;8969:51:1::0;9036:18;;;9029:34;;;22337:53:0;;-1:-1:-1;;;;;;22401:19:0;::::1;::::0;::::1;::::0;8942:18:1;;22401:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22044:405;;14066:1;21984:465:::0;:::o;18959:380::-;-1:-1:-1;;;;;19095:19:0;;19087:68;;;;-1:-1:-1;;;19087:68:0;;9526:2:1;19087:68:0;;;9508:21:1;9565:2;9545:18;;;9538:30;9604:34;9584:18;;;9577:62;-1:-1:-1;;;9655:18:1;;;9648:34;9699:19;;19087:68:0;9324:400:1;19087:68:0;-1:-1:-1;;;;;19174:21:0;;19166:68;;;;-1:-1:-1;;;19166:68:0;;9931:2:1;19166:68:0;;;9913:21:1;9970:2;9950:18;;;9943:30;10009:34;9989:18;;;9982:62;-1:-1:-1;;;10060:18:1;;;10053:32;10102:19;;19166:68:0;9729:398:1;19166:68:0;-1:-1:-1;;;;;19247:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19299:32;;1964:25:1;;;19299:32:0;;1937:18:1;19299:32:0;;;;;;;18959:380;;;:::o;23341:1552::-;-1:-1:-1;;;;;23438:18:0;;23430:68;;;;-1:-1:-1;;;23430:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23517:16:0;;23509:64;;;;-1:-1:-1;;;23509:64:0;;;;;;;:::i;:::-;23592:14;;;;;;;;:43;;-1:-1:-1;;;;;;23610:25:0;;;;;;:19;:25;;;;;;;;23592:43;:70;;;-1:-1:-1;;;;;;23639:23:0;;;;;;:19;:23;;;;;;;;23592:70;23584:103;;;;-1:-1:-1;;;23584:103:0;;11144:2:1;23584:103:0;;;11126:21:1;11183:2;11163:18;;;11156:30;-1:-1:-1;;;11202:18:1;;;11195:50;11262:18;;23584:103:0;10942:344:1;23584:103:0;-1:-1:-1;;;;;23707:12:0;;;;;;:6;:12;;;;;;;;23706:13;:28;;;;-1:-1:-1;;;;;;23724:10:0;;;;;;:6;:10;;;;;;;;23723:11;23706:28;23698:57;;;;-1:-1:-1;;;23698:57:0;;11493:2:1;23698:57:0;;;11475:21:1;11532:2;11512:18;;;11505:30;-1:-1:-1;;;11551:18:1;;;11544:46;11607:18;;23698:57:0;11291:340:1;23698:57:0;23779:6;23789:1;23779:11;23775:93;;23807:28;23823:4;23829:2;23833:1;23807:15;:28::i;:::-;23341:1552;;;:::o;23775:93::-;23923:4;23874:28;15434:18;;;;;;;;;;;23981;;23957:42;;;;;;;24016:33;;-1:-1:-1;24041:8:0;;;;24040:9;24016:33;:69;;;;-1:-1:-1;24072:13:0;;-1:-1:-1;;;;;24066:19:0;;;24072:13;;24066:19;24016:69;:97;;;;-1:-1:-1;24102:11:0;;;;;;;24016:97;24012:252;;;24140:8;:15;;-1:-1:-1;;24140:15:0;24151:4;24140:15;;;24172:42;24193:20;24172;:42::i;:::-;24236:8;:16;;-1:-1:-1;;24236:16:0;;;24012:252;-1:-1:-1;;;;;24309:25:0;;24276:18;24309:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;24338:23:0;;;;;;:19;:23;;;;;;;;24309:52;:64;;;-1:-1:-1;24365:8:0;;;;24309:64;24305:338;;;-1:-1:-1;24403:1:0;24305:338;;;24434:13;;-1:-1:-1;;;;;24434:13:0;;;24426:21;;;;24422:221;;-1:-1:-1;24477:17:0;;24422:221;;;24522:13;;-1:-1:-1;;;;;24522:13:0;;;24516:19;;;;24512:131;;-1:-1:-1;24566:18:0;;24512:131;;;-1:-1:-1;24630:1:0;24512:131;24659:14;;24655:183;;24690:12;24729:3;24706:19;24715:10;24706:6;:19;:::i;:::-;24705:27;;;;:::i;:::-;24690:42;-1:-1:-1;24756:13:0;24690:42;24756:6;:13;:::i;:::-;24747:22;;24784:42;24800:4;24814;24821;24784:15;:42::i;:::-;24675:163;24655:183;24852:33;24868:4;24874:2;24878:6;24852:15;:33::i;:::-;23419:1474;;;23341:1552;;;:::o;9102:266::-;9181:4;9230:6;9205:21;:31;;9197:73;;;;-1:-1:-1;;;9197:73:0;;12144:2:1;9197:73:0;;;12126:21:1;12183:2;12163:18;;;12156:30;12222:31;12202:18;;;12195:59;12271:18;;9197:73:0;11942:353:1;9197:73:0;9284:12;9302:9;-1:-1:-1;;;;;9302:14:0;9324:6;9302:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9283:52:0;;9102:266;-1:-1:-1;;;;;9102:266:0:o;17212:733::-;-1:-1:-1;;;;;17352:20:0;;17344:70;;;;-1:-1:-1;;;17344:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17433:23:0;;17425:71;;;;-1:-1:-1;;;17425:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17593:17:0;;17569:21;17593:17;;;;;;;;;;;17629:23;;;;17621:74;;;;-1:-1:-1;;;17621:74:0;;12712:2:1;17621:74:0;;;12694:21:1;12751:2;12731:18;;;12724:30;12790:34;12770:18;;;12763:62;-1:-1:-1;;;12841:18:1;;;12834:36;12887:19;;17621:74:0;12510:402:1;17621:74:0;-1:-1:-1;;;;;17731:17:0;;;:9;:17;;;;;;;;;;;17751:22;;;17731:42;;17795:20;;;;;;;;:30;;17767:6;;17731:9;17795:30;;17767:6;;17795:30;:::i;:::-;;;;;;;;17860:9;-1:-1:-1;;;;;17843:35:0;17852:6;-1:-1:-1;;;;;17843:35:0;;17871:6;17843:35;;;;1964:25:1;;1952:2;1937:18;;1818:177;17843:35:0;;;;;;;;17891:46;23341:1552;25400:647;25553:16;;;25567:1;25553:16;;;;;;;;25495:21;;25470:22;;25553:16;25567:1;25553:16;;;;;;;;;;-1:-1:-1;25553:16:0;25529:40;;25598:4;25580;25585:1;25580:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25580:23:0;;;:7;;;;;;;;;;:23;;;;25624:15;;:22;;;-1:-1:-1;;;25624:22:0;;;;:15;;;;;:20;;:22;;;;;25580:7;;25624:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25614:4;25619:1;25614:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25614:32:0;;;:7;;;;;;;;;:32;25659:15;;:186;;-1:-1:-1;;;25659:186:0;;:15;;;:66;;:186;;25740:11;;25659:15;;25782:4;;25809;;25829:15;;25659:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25858:18;25903:14;25879:21;:38;;;;:::i;:::-;25938:15;;25858:59;;-1:-1:-1;25930:46:0;;-1:-1:-1;;;;;25938:15:0;25858:59;25930:34;:46::i;:::-;-1:-1:-1;25994:45:0;;;14596:25:1;;;14652:2;14637:18;;14630:34;;;25994:45:0;;14569:18:1;25994:45:0;;;;;;;25459:588;;;25400:647;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:118::-;1301:5;1294:13;1287:21;1280:5;1277:32;1267:60;;1323:1;1320;1313:12;1338:241;1394:6;1447:2;1435:9;1426:7;1422:23;1418:32;1415:52;;;1463:1;1460;1453:12;1415:52;1502:9;1489:23;1521:28;1543:5;1521:28;:::i;:::-;1568:5;1338:241;-1:-1:-1;;;1338:241:1:o;2000:456::-;2077:6;2085;2093;2146:2;2134:9;2125:7;2121:23;2117:32;2114:52;;;2162:1;2159;2152:12;2114:52;2201:9;2188:23;2220:31;2245:5;2220:31;:::i;:::-;2270:5;-1:-1:-1;2327:2:1;2312:18;;2299:32;2340:33;2299:32;2340:33;:::i;:::-;2000:456;;2392:7;;-1:-1:-1;;;2446:2:1;2431:18;;;;2418:32;;2000:456::o;2650:382::-;2715:6;2723;2776:2;2764:9;2755:7;2751:23;2747:32;2744:52;;;2792:1;2789;2782:12;2744:52;2831:9;2818:23;2850:31;2875:5;2850:31;:::i;:::-;2900:5;-1:-1:-1;2957:2:1;2942:18;;2929:32;2970:30;2929:32;2970:30;:::i;:::-;3019:7;3009:17;;;2650:382;;;;;:::o;3037:247::-;3096:6;3149:2;3137:9;3128:7;3124:23;3120:32;3117:52;;;3165:1;3162;3155:12;3117:52;3204:9;3191:23;3223:31;3248:5;3223:31;:::i;3497:180::-;3556:6;3609:2;3597:9;3588:7;3584:23;3580:32;3577:52;;;3625:1;3622;3615:12;3577:52;-1:-1:-1;3648:23:1;;3497:180;-1:-1:-1;3497:180:1:o;3682:388::-;3750:6;3758;3811:2;3799:9;3790:7;3786:23;3782:32;3779:52;;;3827:1;3824;3817:12;3779:52;3866:9;3853:23;3885:31;3910:5;3885:31;:::i;:::-;3935:5;-1:-1:-1;3992:2:1;3977:18;;3964:32;4005:33;3964:32;4005:33;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4460:356::-;4662:2;4644:21;;;4681:18;;;4674:30;4740:34;4735:2;4720:18;;4713:62;4807:2;4792:18;;4460:356::o;5639:127::-;5700:10;5695:3;5691:20;5688:1;5681:31;5731:4;5728:1;5721:15;5755:4;5752:1;5745:15;5771:125;5836:9;;;5857:10;;;5854:36;;;5870:18;;:::i;6307:217::-;6347:1;6373;6363:132;;6417:10;6412:3;6408:20;6405:1;6398:31;6452:4;6449:1;6442:15;6480:4;6477:1;6470:15;6363:132;-1:-1:-1;6509:9:1;;6307:217::o;8606:184::-;8676:6;8729:2;8717:9;8708:7;8704:23;8700:32;8697:52;;;8745:1;8742;8735:12;8697:52;-1:-1:-1;8768:16:1;;8606:184;-1:-1:-1;8606:184:1:o;9074:245::-;9141:6;9194:2;9182:9;9173:7;9169:23;9165:32;9162:52;;;9210:1;9207;9200:12;9162:52;9242:9;9236:16;9261:28;9283:5;9261:28;:::i;10132:401::-;10334:2;10316:21;;;10373:2;10353:18;;;10346:30;10412:34;10407:2;10392:18;;10385:62;-1:-1:-1;;;10478:2:1;10463:18;;10456:35;10523:3;10508:19;;10132:401::o;10538:399::-;10740:2;10722:21;;;10779:2;10759:18;;;10752:30;10818:34;10813:2;10798:18;;10791:62;-1:-1:-1;;;10884:2:1;10869:18;;10862:33;10927:3;10912:19;;10538:399::o;11636:168::-;11709:9;;;11740;;11757:15;;;11751:22;;11737:37;11727:71;;11778:18;;:::i;11809:128::-;11876:9;;;11897:11;;;11894:37;;;11911:18;;:::i;13049:127::-;13110:10;13105:3;13101:20;13098:1;13091:31;13141:4;13138:1;13131:15;13165:4;13162:1;13155:15;13181:251;13251:6;13304:2;13292:9;13283:7;13279:23;13275:32;13272:52;;;13320:1;13317;13310:12;13272:52;13352:9;13346:16;13371:31;13396:5;13371:31;:::i;13437:980::-;13699:4;13747:3;13736:9;13732:19;13778:6;13767:9;13760:25;13804:2;13842:6;13837:2;13826:9;13822:18;13815:34;13885:3;13880:2;13869:9;13865:18;13858:31;13909:6;13944;13938:13;13975:6;13967;13960:22;14013:3;14002:9;13998:19;13991:26;;14052:2;14044:6;14040:15;14026:29;;14073:1;14083:195;14097:6;14094:1;14091:13;14083:195;;;14162:13;;-1:-1:-1;;;;;14158:39:1;14146:52;;14253:15;;;;14218:12;;;;14194:1;14112:9;14083:195;;;-1:-1:-1;;;;;;;14334:32:1;;;;14329:2;14314:18;;14307:60;-1:-1:-1;;;14398:3:1;14383:19;14376:35;14295:3;13437:980;-1:-1:-1;;;13437:980:1:o
Swarm Source
ipfs://a5ad76c442fff55e8464fd01ff06a26e5b772d9a2fc709b2df85a24bd2830400
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.